我有两个不同的活动。第一个启动第二个。
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) 执行时实际发生了什么?
谢谢!