iLi*_*oid 87 service user-interface multithreading android handler
我在Android上尝试一些新东西,我需要访问UI线程的处理程序.
我知道以下内容:
我希望我的服务必须获取UI线程处理程序并将消息放入此处理程序.这样就可以处理此消息并将其发布到UI.这里的服务将是一个正常的服务,将由一些应用程序启动.
我想知道这是否可行.如果是这样,请建议一些代码片段,以便我可以尝试.
关心Girish
vol*_*ley 175
这段代码构造了与主(UI)线程关联的Handler:
Handler handler = new Handler(Looper.getMainLooper());
Run Code Online (Sandbox Code Playgroud)
然后,您可以在主(UI)线程中发布要执行的内容,如下所示:
handler.post(runnable_to_call_from_main_thread);
Run Code Online (Sandbox Code Playgroud)
如果处理程序本身是从主(UI)线程创建的,则可以省略参数以简化:
Handler handler = new Handler();
Run Code Online (Sandbox Code Playgroud)
关于进程和线程的Android Dev Guide有更多信息.
我建议尝试以下代码:
new Handler(Looper.getMainLooper()).post(() -> {
//UI THREAD CODE HERE
});
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
74398 次 |
最近记录: |