标签列表
安卓:后台活动可以执行代码吗?
android
3
3
在后台的Activity被认为是“正在运行”(并且可以执行代码),还是处于暂停状态?
-
zer0stimulus
1
个回答
5
5
他们已被暂停:
Activity Life Cycle
,因此您无法从那里执行代码。
-
Cristian
2
3
更准确地说,在暂停期间,它们不会在主应用程序线程上被调用,直到恢复。然而,由活动分叉出的其他线程可以并将继续运行。从长远来看,这不是一个好主意,因为您不知道活动将被暂停多长时间(秒?天?),保持线程运行将消耗RAM和CPU时间。但是,如果您启动了一个“AsyncTask”,则无需担心活动是否已暂停--它将继续运行直至完成。
- CommonsWare
2
有一个线程闲置着什么都不做(只是等待要做的事情)是可以的。毕竟,这就是主线程正在做的事情。请注意,您也可以使用Handler在主线程上继续执行工作,它仍将获得诸如registerReceiver()等回调。
- hackbod
回答链接
网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接
相关问题
8
安卓Dex:[活动名称]无法执行DX
3
安卓 IllegalStateException: 无法执行活动的方法
8
安卓O:服务未被后台执行限制停止
4
ReactRootView可以嵌套吗(安卓)
3
安卓后台活动启动
3
安卓后台服务
4
在安卓活动中执行su命令
4
安卓:后台线程
3
安卓Q:后台活动启动
3
安卓后台摄像头