У меня есть длинная служба, состоящая из двух потоков.
//MY SERVICE:
if(userEnabledProcessOne) //Shared preference value that I'm getting from the settings of my app based on a checkbox
processOneThread.start();
if(userEnabledProcessTwo)
processTwoThread.start();
В принципе, я предоставляю пользователю возможность включить/отключить эти процессы с помощью флажка. Теперь, если пользователь решает отключить один из процессов , пока служба работает, мне нужно перезапустить мою службу с обновленными настройками? Как это?
//In the settings activity of my app
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked)
{
if ( isChecked )
{
// Change shared preferences to make the process enabled
stopService(myService.class)
startService(myService.class)
} if (!isChecked)
// Change shared preferences to make the process enabled
stopService(myService.class)
startService(myService.class)
}
Теперь, когда я изменил свои общие настройки, мне нужно перезапустить мой сервис, состоящий из двух потоков? Нужно ли мне что-то делать с потоками? Является ли это эффективным?
Большое спасибо,
Ruchir