具体的には、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 によって起動された Thread は引き続き実行されますか?
さらに進むと、デバイスが起動したときにアクティビティの onResume() が呼び出されることを理解しています。上記の doSomeWork() または前述のスレッドが実際にスリープ中に途中で中断された場合、残りのコードは再開されますか?
洞察をお寄せいただきありがとうございます。