我有这段代码
@Override
protected void onResume() {
super.onResume();
if (Config.SPLASH_ENABLED)
{
mHandler = new Handler();
mHandler.postDelayed(mRunnable, SPLASH_DISPLAY_LENGTH);
}
else
{
doLogin();
}
}
因此,当我按下Back按钮时,它关闭了第一个活动,但随后开始第二个活动,因此我可以同时启动此应用程序超过1个。然后我决定覆盖onBackPressed()
方法。
@Override
public void onBackPressed() {
mHandler.removeCallbacks(mRunnable);
super.finish();
}
没有帮助。覆盖此类
之后的onPause()
方法
@Override
protected void onPause() {
mHandler.removeCallbacks(mRunnable);
super.onPause();
}
它工作,但我真的无法理解。重写onPause()
方法之后为什么会这样?