2014-09-19 75 views
0

我创建了一个运行分离进程的服务。在导出的方法(AIDL)中,我有一些关于UI的代码,例如在浮动窗口中更改图标,该方法将运行的线程场景是什么?

目前我遇到了一个问题,该方法中的UI操作始终不起作用。由于事实,我试图记录线程ID来检查问题。并且该方法正好运行非主UI线程。

另一方面,我在同一场景中调用asynchTask类,它始终工作。这个事实似乎意味着必须在主体中加入aynchTask的规则。 你能否通过分享更多细节或者弄清楚“棘手”的事情来帮助启发我。

感谢 丹尼尔

+0

从代码'onPreExecute'将从线程调用你开始'AsyncTask'似乎,但' onPostExecute'将被强制从在'UIThread'上运行的'Handler'循环中调用,你实现了哪种方法? – 2014-09-19 22:39:31

+0

感谢MoshErsan。 SDK文档明确指出:“AsyncTask类必须在UI线程上加载,自JLYY_BEAN起自动完成。” 必须在UI线程上创建任务实例。“ – user1338624 2014-09-19 23:06:01

回答

0

而且,我真的想知道的更多细节AIDL方法运行什么情况

相关问题