私のアプリケーションでは、スプラッシュ画面から別のアクティビティに移動した後、ホーム ボタンを押して最小化し、アプリケーションを再度開くと、最後にいたアクティビティからではなく、スプラッシュ画面から再び開始します。
なぜこれが起こっているのか教えてください。
私のアプリケーションでは、スプラッシュ画面から別のアクティビティに移動した後、ホーム ボタンを押して最小化し、アプリケーションを再度開くと、最後にいたアクティビティからではなく、スプラッシュ画面から再び開始します。
なぜこれが起こっているのか教えてください。
あなたのシナリオでは、アプリケーションをインストールした後、 [開く] ボタンを押すと、アクティビティが作成されずに前面に表示されます。次のコードを最初のアクティビティに貼り付けてテストしてください。わたしにはできる。
@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;
}
}
正しくアプリケーションが終了しました。アプリが多くのメモリを必要とする場合、アプリがシステムによって終了されることは非常に一般的です。