关闭应用程序并从ram中删除它

时间:2013-08-14 10:52:36

标签: android

嗨我想关闭我的应用程序,也想通过单击按钮从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);
    }

3 个答案:

答案 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());