【发布时间】:2016-05-16 02:46:19
【问题描述】:
我有一个长时间运行的服务,它由两个线程组成。
//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)
}
现在我已经更改了我的共享首选项,是否需要重新启动由两个线程组成的服务?我需要对线程做任何事情吗?这效率高吗?
非常感谢,
鲁基尔
【问题讨论】:
标签: java android string multithreading performance