まず、以下のコードを見てください。
public class SampleActivity extends Activity {
private final Handler mLeakyHandler = new Handler() {
@Override
public void handleMessage(Message msg) {
// AAAA
}
}
@Override
protected void onCreate(Bundle savedInstanceState) {
Super. onCreate (savedInstanceState);
// Post a message and delay its execution for 10 minutes.
mLeakyHandler.postDelayed(new Runnable() {
@Override
public void run() {
// BBBB
}
}, 60 * 10 * 1000);
// Go back to the previous Activity.
finish();
}
}
これがメモリリークを引き起こす可能性があるという事実を無視してください(私は知っています)。私の質問は次のとおりです。
- AAAA と BBBB は一緒に実行されますか? そうでない場合、どちらが最初に実行されますか?
- コードによると、メッセージは onCreate() から送信されないので、AAAA は空のメッセージを取得しますか?
- コードを実行すると、AAAA が実行されていないようです。BBBB のみが実行されます。なぜそうなのですか?
前もって感謝します。