【问题标题】:Is the onCreate run on the main thread?onCreate 是否在主线程上运行?
【发布时间】:2017-09-29 08:47:15
【问题描述】:

我知道 IntentServices 允许在工作线程上运行任务,但是工作线程是否仅在回调onHandleIntent 时产生?

onCreate() 是否在主线程上调用,并且在 onCreate 中发生的任何对象创建也发生在主线程上?

【问题讨论】:

  • 您可以通过在您的oncreate() 中记录Thread.currentThread.getName() 来轻松找到这一点。
  • 简短回答:是的

标签: android intentservice oncreate android-intentservice


【解决方案1】:

是的,onCreate() 在主线程上运行。
如果你在 onCreate() 中打印出线程名,你会得到以下信息:

Thread[main,5,main]

但是,如果您不想阻塞主线程,您可以在 onCreate() 中生成后台线程。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-19
    • 2016-10-21
    相关资源
    最近更新 更多