首先,看下面的代码。
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。为什么会这样?
提前致谢。