安卓:后台活动可以执行代码吗?

3

在后台的Activity被认为是“正在运行”(并且可以执行代码),还是处于暂停状态?

1个回答

5

3
更准确地说,在暂停期间,它们不会在主应用程序线程上被调用,直到恢复。然而,由活动分叉出的其他线程可以并将继续运行。从长远来看,这不是一个好主意,因为您不知道活动将被暂停多长时间(秒?天?),保持线程运行将消耗RAM和CPU时间。但是,如果您启动了一个“AsyncTask”,则无需担心活动是否已暂停--它将继续运行直至完成。 - CommonsWare
2
有一个线程闲置着什么都不做(只是等待要做的事情)是可以的。毕竟,这就是主线程正在做的事情。请注意,您也可以使用Handler在主线程上继续执行工作,它仍将获得诸如registerReceiver()等回调。 - hackbod

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接