メソッドを呼び出しても、その場を離れて終了するわけではありませんdoWakefulWork
。メソッドのコード行を呼び出し元のメソッドにコピーするようなものです。
では、こちらは
protected void doWakefulWork(Intent arg0) {
exampleMethod();
exampleMethod2();
}
private void exampleMethod() {
exampleMethod2();
exampleMethod2();
}
private void exampleMethod2() {
print("Hello");
}
ここでこれとまったく同じことをします
protected void doWakefulWork(Intent arg0) {
{ // exampleMethod()
{ // exampleMethod2()
print("Hello");
}
{ // exampleMethod2()
print("Hello");
}
}
{ // exampleMethod2()
print("Hello");
}
}
またはすべての中括弧なし
protected void doWakefulWork(Intent arg0) {
print("Hello");
print("Hello");
print("Hello");
}
したがってdoWakefulWork
、メソッドを呼び出すときに離れるWakeLock
ことはありません。したがって、離れることはできません。