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