3

私のアプリケーションでは、スプラッシュ画面から別のアクティビティに移動した後、ホーム ボタンを押して最小化し、アプリケーションを再度開くと、最後にいたアクティビティからではなく、スプラッシュ画面から再び開始します。

なぜこれが起こっているのか教えてください。

4

2 に答える 2

3

あなたのシナリオでは、アプリケーションをインストールした後、 [開く] ボタンを押すと、アクティビティが作成されずに前面に表示されます。次のコードを最初のアクティビティに貼り付けてテストしてください。わたしにはできる。

@Override
protected void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);

  if ((getIntent().getFlags() & Intent.FLAG_ACTIVITY_BROUGHT_TO_FRONT) != 0) {
    // Here activity is brought to front, not created,
    // so finishing this will get you to the last viewed activity
    finish();
    return;
  }
}
于 2013-08-27T13:06:23.877 に答える
0

正しくアプリケーションが終了しました。アプリが多くのメモリを必要とする場合、アプリがシステムによって終了されることは非常に一般的です。

于 2013-01-28T18:29:02.740 に答える