12

我有一个应用程序,我希望在暂停时完全禁用/关闭它(IE。当用户按下主页、结束(呼叫)和返回按钮时,我希望关闭应用程序,而不是保存在历史堆栈)。

我该怎么做呢....?

谢谢。

4

3 回答 3

25

在您的活动中实施onPause()并调用finish()您的活动。但请记住,这将在每次暂停时发生,包括对话、来电、用户激活Notification. 您可能要考虑做finish()in onStop(),这至少可以解决对话问题。

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

于 2009-06-21T23:04:30.423 回答
13

您可以通过在清单中将“noHistory”属性设置为您的活动元素来轻松做到这一点

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

于 2010-08-09T15:46:58.763 回答
3

您知道如何在您的活动中拥有一个 OnCreate() 方法,该方法在您开始时执行操作。您需要添加以下内容:

@Override

protected void onPause(){
finish();

        super.onPause();

}

在您的活动开始之前添加操作

在这种情况下

finish(); 

command 是您要在活动暂停之前执行的操作。

于 2011-01-31T21:01:03.643 回答