UI挂起服务期间

时间:2011-11-19 04:37:42

标签: android service

我正在上下文菜单上启动服务。但在服务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被绞死。请帮忙

1 个答案:

答案 0 :(得分:1)

关于docs状态问题的大量工作尽可能多地在工作线程或后台线程中进行,其中AsyncTask是明显的基类以及AbstractThreadedSyncAdapter和AbstractInputMethodService也有吸引人的设计选择

1]请注意,您可能需要使用main中的代码启动该线程 2]确切的名称使用从属于该类的行为

Multitasking the Android Way