我有兩個不同的活動。第一次啓動第二個。當System.exit(0)執行時會發生什麼?
Intent intent = new Intent(this, Activity2.class);
startActivity(intent);
在第二個活動中,我調用System.exit(0)。 我認爲第一個活動是由'頁堆棧'引起的。 但我發現發生了兩件事。
- 該變體正在失去其價值。 (我認爲進度重啓)
- 在第一個活動中創建的文件,以及在第二個活動中添加的數據並保存,丟失!(從沙箱中刪除)。我創建的文件使用
applicationContext.openFileOutput(fileName, Context.MODE_PRIVATE);
是否在這種情況下清理了沙箱?正常退出按'返回鍵'甚至是android.os.Process.killProcess(android.os.Process.myPid())
,沙箱中的文件被保留。 那麼,當System.exit(0)執行時究竟發生了什麼?
謝謝!
我不使用finish()來代替? – 2012-02-07 07:34:12