1

デスクトップでアプリのアイコンをクリックすると、最初にスプラッシュ アクティビティが実行され、終了する前にログイン アクティビティが開始されます。loginbutton をクリックしてログインします。次にメインアクティビティに移動します。次に、HomeKey をクリックして Android ホームに移動します。この時点で、もう一度アプリのアイコンをクリックすると、最初にスプラッシュ アクティビティが開始されます。メインアクティビティが回復できないのはなぜですか? 逆に、ログインアクティビティでホームキーをクリックすると、アプリはスプラッシュアクティビティをスキップしてログインアクティビティを回復できます.ありがとう.

4

2 に答える 2

1

これは非常に珍しいことです。ホーム キーを押すと、通常、アプリはそのままの状態で復元されます。少なくとも、私が携帯電話に持っているすべてのアプリで見たのはそれです。HomeKey が押されたときに呼び出される onPause() と onStop() を使用して、アプリのフローを制御できます。

于 2012-09-25T04:04:44.347 に答える
0

LoginActivity起動アクティビティとして作成すると、SplashActivity表示したいときにだけ表示できます。私のおすすめは1日1回です。

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 に答える