因为我的应用程序完全依赖于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);
任何人都可以帮助我
更新: 我应该说我有两个服务在后台运行
答案 0 :(得分:1)
由于你的Facing Halting Problem,我建议你不要杀死后台进程,你可以尝试使用killProcess()来杀死应用程序,如下所示,然后在你的活动的onDestory()中执行exit方法
android.os.Process.killProcess(android.os.Process.myPid());
System.exit(0);
答案 1 :(得分:0)
System.runFinalizersOnExit(true);
这将导致系统最终确定所有资源,因此您会收到错误。
希望这会对你有所帮助。