1

当我在桌面上单击我的应用程序图标时,splashactivity 将首先运行,然后在完成之前启动 loginactivity。我单击登录按钮登录。然后我来到主活动。然后我单击 HomeKey 转到 Android 主页。这时,我再次点击应用程序的图标,splashactivity首先启动。为什么mainactivity无法恢复?Othewirse,当我在 loginactivity 中单击 HomeKey 时,应用程序可以跳过 splashactivity 并恢复 loginactivity。谢谢。

4

2 回答 2

1

这是非常不寻常的,当按下主页键时,应用程序通常会恢复到它离开的状态。至少这就是我在手机上看到的所有应用程序的情况。您可以做的是使用 onPause() 和 onStop() 控制您的应用程序流程,因为它们在按下 HomeKey 时被调用。

于 2012-09-25T04:04:44.347 回答
0

如果您将您的活动创建LoginActivity为启动活动,那么您SplashActivity只能在想要显示它时显示它。我的建议是每天一次。

onStart你的LoginActivity

@Override
protected void onStart()
{
    /* 
        get last stored time & date of onStart using SharedPreferences
        get the current time & date

        if (current day != stored day)
            store date and time
            startActivity(SplashActvity)
    */
}
于 2012-09-25T11:42:37.377 回答