嗨我想关闭我的应用程序,也想通过单击按钮从ram中删除它。 我正在使用这种方法,但它只是最小化应用程序,但没有 关闭完整的应用程该怎么办 ?
public void AppExit()
{
this.finish();
Intent intent = new Intent(Intent.ACTION_MAIN);
intent.addCategory(Intent.CATEGORY_HOME);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
}
答案 0 :(得分:4)
通话:
System.exit(0);
Process.killProcess(android.os.Process.myPid());
两者都绝对不是好主意!
而是使用活动的finish();
方法 - 让Android处理RAM管理的清理,这样做非常好!
如果您不希望活动显示在活动堆栈中,则标记,
Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TOP
通常足以启动另一项活动。
OR 在您的活动代码中AndroidManifest.xml
指定android:noHistory="true"
。
答案 1 :(得分:1)
System.exit
将退出VM,Android将终止此过程。
Activity#finish()
通常是受欢迎的选择,但这不需要立即执行,也只会影响这个特定的活动,而不是整个过程。
仅供参考:在Android中手动查杀应用程序不是一个好的应用程序设计(除了某些特殊情况)。如果您能解释为什么要杀死您的应用,我们可以告诉您更好的解决方案。
答案 2 :(得分:0)
使用单行代码
System.exit(1);
或
android.os.Process.killProcess(android.os.Process.myPid());