Java 该方法将运行什么线程场景?

Java 该方法将运行什么线程场景?,java,android,multithreading,service,Java,Android,Multithreading,Service,我创建了一个运行独立进程的服务。在导出的方法AIDL中,我有一些关于UI的代码,比如在浮动窗口中更改图标 目前我遇到了一个问题,方法中的UI操作总是不起作用。事实上,我试图记录线程id以检查问题。该方法准确地运行一个非主UI线程 另一方面,我在同一场景中调用asynchTask类,它总是有效的。这一事实似乎证明了一条规则,即任务必须包含在主任务中。 请你在这里分享更多的细节或者找出一些棘手的事情来启发我 谢谢 Daniel另外,我真的想知道更多关于AIDL方法运行场景的详细信息,从代码上看,on

我创建了一个运行独立进程的服务。在导出的方法AIDL中,我有一些关于UI的代码,比如在浮动窗口中更改图标

目前我遇到了一个问题,方法中的UI操作总是不起作用。事实上,我试图记录线程id以检查问题。该方法准确地运行一个非主UI线程

另一方面,我在同一场景中调用asynchTask类,它总是有效的。这一事实似乎证明了一条规则,即任务必须包含在主任务中。 请你在这里分享更多的细节或者找出一些棘手的事情来启发我

谢谢
Daniel

另外,我真的想知道更多关于AIDL方法运行场景的详细信息,从代码上看,onPreExecute将从启动AsyncTask的线程调用,但onPostExecute将被迫从在UIThread上运行的处理程序循环调用,您实现了哪种方法?多亏了MoshErsan。SDK文档明确指出必须在UI线程上加载AsyncTask类。这是自动完成作为果冻豆。必须在UI线程上创建任务实例。