我有两个活动的应用程序:SplashActivity和MainActivity。 SplashActivity是发布活动,它启动几秒钟,关闭并启动MainActivity。 MainActivity包含所有应用程序逻辑。
当用户通过Home按钮最小化应用程序,然后一段时间不使用应用程序并再次最大化时,我的应用程序中的数据已过期,我需要重新启动应用程序。我在MainActivity中使用onStart创建它:
@Override
public void onStart() {
super.onStart();
if (dataIsExpired()) {
finish();
Intent intent = getBaseContext().getPackageManager().getLaunchIntentForPackage(getBaseContext().getPackageName());
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);
}
}
它运行良好,但在SplashActivity推出之前,我会在几分钟内看到MainActivity旧数据。有没有以前的活动显示重启的方法?
我不需要手动清除它,我只需要重新启动整个应用程序。
答案 0 :(得分:0)
您可以在finish()
或onPause()
onStop()
中致电MainActivity
您的活动,以便在最小化应用时将其删除并重新启动。