私には2つの異なる活動があります。最初のものは2番目のものを起動します。
Intent intent = new Intent(this, Activity2.class);
startActivity(intent);
2番目のアクティビティでは、System.exit(0)を呼び出します。最初のアクティビティは「ページスタック」が原因で戻ってくると思います。しかし、私は2つのことが起こったことを発見しました。
- 進行中のバリアントはその価値を失いました。(進行状況の再開だと思います)
- 最初のアクティビティで作成され、2番目のアクティビティでデータが追加され、保存されたファイルが失われました!(サンドボックスから消去されました)。を使用して作成したファイル
applicationContext.openFileOutput(fileName, Context.MODE_PRIVATE);
その状況でサンドボックスは掃除されましたか?'リターンキー'による通常の終了、またはandroid.os.Process.killProcess(android.os.Process.myPid())
サンドボックス内のファイルは保持されました。では、System.exit(0)を実行すると、実際に何が起こったのでしょうか。
ありがとう!