1

嗨,我在 android 的主线程上创建了一个线程,它永远运行以执行一些后端操作。那么这个线程运行多长时间?它是在活动的“onCreate”方法中创建的。那么android是在一段时间后自动杀死这些线程还是在我们手动杀死它们之前一直运行?或者当我们切换到另一个应用程序时它会自动被杀死?

4

2 回答 2

1

希望你知道 android Activity 的生命周期。Android 结束了长时间不使用的进程。是的,如果它在后台,它会在一段时间后被杀死。如果用户离开您的应用程序,您的应用程序中的 Activity 实例会在其生命周期中切换到不同的状态。如果您启动另一个活动或切换到另一个应用程序,AndroidonPause会在您的活动进入后台时调用另一个生命周期方法。

如果活动保持隐藏一段时间,它会自动结束。您无需手动结束它。安卓是不是很棒?

于 2013-04-06T16:56:16.980 回答
0

嗨,我在 android 的主线程上创建了一个线程,它永远运行以执行一些后端操作。那么这个线程运行多长时间?

没有什么是永远运行的。甚至没有Service。任何运行足够长的时间都可能被 Android 杀死。

使用 an并使用 an和 aAlarmManager安排您的任务。将每 X 秒/分钟调用一次服务。IntentServiceBroadcastReceiverAlarmManager

看看这个与在 Android 上调度重复任务有关的问题 - 在 Android中调度重复任务

于 2013-04-06T18:17:24.027 回答