以编程方式关闭android应用程序
如何以编程方式关闭应用程序 我曾经以编程方式关闭android应用程序,android,Android,如何以编程方式关闭应用程序 我曾经 finish(); 或 或 或 但它关闭了当前正在运行的活动,但我需要关闭整个应用程序 我需要关闭应用程序以检索一些内存,然后重新启动应用程序 或 是否有办法清除应用程序的所有内存?在活动中使用以下行:- this.finish(); Process.killProcess( Process.myPid() ); 将杀死整个应用程序(假设它在单个进程中运行),它还将释放所有相关内存 警告:在某些手机上,如果您正在使用蓝牙插座,这样做可能会使蓝牙插座
finish();
或
或
或
但它关闭了当前正在运行的活动,但我需要关闭整个应用程序
我需要关闭应用程序以检索一些内存,然后重新启动应用程序
或
是否有办法清除应用程序的所有内存?在活动中使用以下行:-
this.finish();
Process.killProcess( Process.myPid() );
将杀死整个应用程序(假设它在单个进程中运行),它还将释放所有相关内存
警告:在某些手机上,如果您正在使用蓝牙插座,这样做可能会使蓝牙插座悬空。您应该查看以下内容:另外:尝试找出内存泄漏的原因并修复。我想这可能与位图有关。我回收了所有位图,还收到了OOM。这对我没有帮助。实际上情况是这样的-我必须执行活动A和B,当用户在活动B上并按下后退键时,它将通过使用意图重定向到活动A。我想当用户现在在活动A上并按下后退键时,整个应用程序应该关闭,因为活动A是主要活动。但现在发生的是——当用户在活动A上并按下后退按钮时,活动B就会出现在前面。请给出任何建议,如果用户处于“主活动”状态并按下“后退”按钮,如何关闭应用程序。@您不应该从B启动另一个A实例。在A中使用
startActivityForResult()
,然后使用this.setResult()
和this.finish()
退出B。活动A现在从B收到一个参数,但没有启动另一个实例。@David:System.exit(0);”怎么样,如果我们使用蓝牙插座,这是否也会使其悬空。如果是,还有什么其他方法可以优雅地关闭应用程序?顺便说一句,这是完全不好的做法!不要扼杀进程!
System.exit(0);
moveTaskToBack(true);
this.finish();
Process.killProcess( Process.myPid() );