我有一个应用程序,我希望在暂停时完全禁用/关闭(IE。当用户按下Home,End(call)和Back按钮时,我希望应用程序关闭,而不是保存在历史堆栈中。)
我该怎么做......?
感谢。
答案 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();
命令是您在活动暂停之前要执行的命令。