私のアプリケーションでは、次のように次のアクティビティに移動すると、最初のアクティビティが終了します。
if(className.equals("com.tritonhk.android.LoginActivity"))
startActivityForResult(in, 1);
//loadingrelative.setVisibility(View.GONE);
displayVal = 0;
Helper.IsFullSync = false;
LoginActivity.this.finish();
そのため、他のアクティビティからバックグラウンドに移動してフォアグラウンドに戻った場合、バックグラウンドに移動したアクティビティを呼び出す必要があります。
場合によっては発生していますが、10 分以上バックグラウンドに留まると、最初のアクティビティのoncreate
メソッドが呼び出されます。
dalvik がアプリケーション プロセスを強制終了しているようです。そのため、アプリケーション アイコンをクリックすると、その新しいインスタンスが作成され、そのインスタンスonCreate
が呼び出されます。
これに対するより良いアプローチを教えてください。
EDIT 問題は部分的に解決されました。android:launchMode = "standard"
正常に動作するようになりましたが、最初の試行では動作しません。つまり、アプリをインストールして実行し、バックグラウンドに移動してフォアグラウンドに戻ると機能しませんが、2回目からは正常に機能します。