开发者社区> 问答> 正文

在Android开发中,如果当前在子线程,想要调用主线程的方法,有哪些常见的做法?

在Android开发中,如果当前在子线程,想要调用主线程的方法,有哪些常见的做法?

展开
收起
迪哒迪滴喵 2024-07-22 16:20:32 211 0
1 条回答
写回答
取消 提交回答
  • 在Android开发中,如果当前在子线程且需要调用主线程的方法,常见的做法包括:
    1.新开线程:虽然这通常用于从主线程到子线程的转换,但这里可能是指理解上的误区。实际上,你应该使用runOnUiThread或View.post来从子线程回到主线程。
    2.通过ThreadPoolExecutor:可以创建一个线程池(如Executors.newFixedThreadPool(10)),然后提交一个Runnable到线程池,但注意,这仍然是在子线程中执行。要更新UI,你需要在Runnable内部使用runOnUiThread或View.post。
    3.通过AsyncTask:AsyncTask允许在后台线程执行耗时操作,并通过onPostExecute方法在UI线程上执行结果更新。这是从子线程更新UI的一种常用方式。

    2024-07-22 18:26:15
    赞同 1 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
58同城Android客户端Walle框架演进与实践之路 立即下载
Android组件化实现 立即下载
蚂蚁聚宝Android秒级编译——Freeline 立即下载