应用程序重启和活动隐藏

时间:2015-04-15 12:01:51

标签: android android-activity

我有两个活动的应用程序: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旧数据。有没有以前的活动显示重启的方法?

我不需要手动清除它,我只需要重新启动整个应用程序。

1 个答案:

答案 0 :(得分:0)

您可以在finish()onPause() onStop()中致电MainActivity您的活动,以便在最小化应用时将其删除并重新启动。