我正在上下文菜单上启动服务。但在服务UI期间被绞死并显示ANR。
我正在使用我正在调用该服务的线程。
@Override
public boolean onMenuItemClick(MenuItem item) {
serviceThread = new Thread(new Runnable() {
@Override
public void run() {
Intent i = new Intent(Syncspace.this,syncService.class);
new Bundle();
startService(i);
}
});
serviceThread.start();
return false;
}
直到任务未完成UI被绞死。请帮忙
答案 0 :(得分:1)
关于docs状态问题的大量工作尽可能多地在工作线程或后台线程中进行,其中AsyncTask是明显的基类以及AbstractThreadedSyncAdapter和AbstractInputMethodService也有吸引人的设计选择
1]请注意,您可能需要使用main中的代码启动该线程 2]确切的名称使用从属于该类的行为