具体来说,如果我的 Activity 类中有一个方法正在运行,那么当手机进入睡眠状态(CPU 关闭)时,该方法会在调用 onPause() 之前运行完成吗?
class MyActivity extends Activity {
...
public void doSomeWork() {
...
... // <-- Device goes to sleep at this point in time
...
return; // Do we get here before onPause() is called?
}
...
@Override
public void onPause() {
...
}
...
}
除了活动之外,当设备进入睡眠状态时,正在运行的线程(可能由活动类启动)是否会在它所在的任何代码行被中断?我在这篇文章中看到了相互矛盾的答案:一旦设备进入睡眠状态,Activity 启动的线程是否继续运行?
更进一步,我知道设备唤醒时将调用 Activity 的 onResume() ;如果上面的 doSomeWork() 或上述线程在进入睡眠状态时确实在中途中断,剩余的代码会恢复吗?
提前感谢您的任何见解。