我已经完成了一个简单的基于内容的应用程序。应用始终以启动画面启动。 3秒后,它从SpalshActivity进入MainActivity。但是我面临一个问题。如果我在应用程序显示启动画面时按回按钮,并再次从设备应用程序列表启动应用程序,然后应用程序正常启动,但然后我必须按两次图标退出应用程序。因为应用程序具有上次启动的MainActivity的另一个实例。在android中避免双重活动
我该如何避免这种双重事件?
public class SplashActivity extends Activity {
private static int SPLASH_TIME_OUT = 2000;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.splash_screen);
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
Intent i = new Intent(SplashActivity.this,
MainActivity.class);
startActivity(i);
finish();
}
}, SPLASH_TIME_OUT);
}
}
发布您的代码。 – 2015-04-01 22:30:13
@JaredBurrows编辑。代码已经给出 – 2015-04-01 22:34:53
如果你退出你的应用程序,如果你点击后退按钮,这将再次运行。如果你点击主页按钮,如果将恢复你的'MainActivity'。你的问题是什么? – 2015-04-01 22:36:28