System.exit(0)不适用于关闭应用程序

时间:2014-01-01 05:21:52

标签: android

因为我的应用程序完全依赖于SD内存,所以我想在删除SD卡时关闭我的应用程序。我可以找到什么时候取出SD卡,但是当我想用

关闭我的应用程序时
System.exit(0)

应用程序未关闭,我的活动中显示此错误

appname isn't responding. Do you want to close it?

我猜它在等待某些进程关闭。 如何在任务管理器中完全关闭我的应用程序。 这是我的代码:

ActivityManager am = (ActivityManager) getSystemService(ACTIVITY_SERVICE);
am.killBackgroundProcesses("packegename");

System.runFinalizersOnExit(true);
System.exit(0);

任何人都可以帮助我

更新: 我应该说我有两个服务在后台运行

2 个答案:

答案 0 :(得分:1)

由于你的Facing Halting Problem,我建议你不要杀死后台进程,你可以尝试使用killProcess()来杀死应用程序,如下所示,然后在你的活动的onDestory()中执行exit方法

android.os.Process.killProcess(android.os.Process.myPid());
System.exit(0);

答案 1 :(得分:0)

System.runFinalizersOnExit(true); 

这将导致系统最终确定所有资源,因此您会收到错误。

希望这会对你有所帮助。