在暂停时杀死Android应用程序

时间:2009-06-21 21:28:56

标签: android android-1.5-cupcake

我有一个应用程序,我希望在暂停时完全禁用/关闭(IE。当用户按下Home,End(call)和Back按钮时,我希望应用程序关闭,而不是保存在历史堆栈中。)

我该怎么做......?

感谢。

3 个答案:

答案 0 :(得分:24)

在您的活动中实施onPause(),并在您的活动上致电finish()。但请记住,这会在每次暂停时发生,包括对话框,来电,激活Notification的用户。您可能需要考虑在finish()中执行onStop(),这至少可以解决对话问题。

另外,请记住,用户在使用您的应用时可能会感到困惑,认为它已经崩溃,因为它们在尝试恢复时已经消失了。

答案 1 :(得分:13)

您可以通过在清单

中将“noHistory”属性设置为您的activity元素来轻松实现。

http://developer.android.com/guide/topics/manifest/activity-element.html#nohist

答案 2 :(得分:2)

您知道如何在活动中使用OnCreate()方法,该方法在您启动时执行操作。您需要添加以下内容:

@Override

protected void onPause(){
finish();

        super.onPause();

}
在您的活动中

在开始之前添加操作

在这种情况下

finish(); 

命令是您在活动暂停之前要执行的命令。