我正在开发一个应用程序,当应用程序启动时,会出现一个屏幕(启动画面),等待 3 秒并转到第二个屏幕。因此,当我在手机或模拟器上使用返回按钮时,它会进入第一个屏幕,然后等待 3 秒,然后再次启动第二个屏幕,到目前为止一切正常。
但是当我在第一个屏幕上按下返回按钮时,我进入菜单,但 Timer/Handler 事件已经启动,所以应用程序再次启动,即使我在菜单中。应用程序。由于启动第二个屏幕而启动,在返回菜单后如何避免这个问题?当用户进入手机菜单时,我不想重新启动应用程序。我试图用 onPause 和 onStop 做一些事情,但无法管理它。我需要类似的东西,如果从 splasn 屏幕返回,应用程序必须关闭,我想。
这是我的延迟代码,PreAcilis 是显示的第一个屏幕,Acilis 是第二个屏幕。
@Override
protected void onResume() {
final Handler handle = new Handler();
Runnable delay = new Runnable() {
public void run() {
Intent intent_basla = new Intent(PreAcilis.this, Acilis.class);
startActivity(intent_basla);
}
};
handle.postDelayed(delay,3000);
super.onResume();
}
@Override
protected void onStop() {
super.onStop();
}
}