【问题标题】:Will thread be killed before the activity finishes in Android?在Android中的活动完成之前线程会被杀死吗?
【发布时间】:2012-01-01 09:04:57
【问题描述】:

在 Android 中,我有一个初始化全局变量的线程。活动开始时线程开始。如果活动在线程初始化全局变量之前完成,那么线程是否仍会在后台运行以完成其工作,或者它会在活动完成时被杀死?

【问题讨论】:

  • 你到底想做什么??你能在这里添加一些代码吗
  • @AnkitAwasthi 对于这个问题我认为不需要任何代码?

标签: android multithreading android-activity


【解决方案1】:

Activity 完成是 android 中主执行/UI 线程的一部分。当您生成一个新线程并在该线程上执行操作时,它作为一个独立于主 UI 线程的实体工作。

因此,回答您的问题 - 该线程仍将在后台运行以完成其工作。

但是,请注意。如果在 run() 方法中,您正在使用一些属于刚刚终止的活动类的对象,则可能会遇到空指针异常。

【讨论】:

  • 我尝试在线程初始化全局变量之前延迟线程并完成活动。全局变量未初始化。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-06-15
  • 2013-12-17
相关资源
最近更新 更多