我有两个不同的活动。第一次启动第二个。当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