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