在Android中阻止该应用程序

时间:2011-08-26 17:48:19

标签: java android android-activity

对于我的应用程序,我已经实现了一个系统,可以检测当前版本是否是需要更新的旧版本。顺便说一下,检测工作正如预期的那样。

我的问题是当发生这种情况时如何阻止应用程序的使用。到目前为止,我正在启动一项活动,通知用户并授予市场链接。我的问题是,如果用户按下后退按钮返回上一个活动,我不知道如何更改

@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
    if (keyCode == KeyEvent.KEYCODE_BACK) {

    } else {
        return super.onKeyDown(keyCode, event);
    }
}

当用户按下并且不返回其他活动时退出应用程序。 谢谢!

2 个答案:

答案 0 :(得分:0)

您可以在其他活动上致电finish(),但我不确定您是如何获得这些活动的。

据我所知,Android系统不会让程序员结束任务(在他们的后台堆栈中包含多个活动),这就是你要做的事情。

您可以尝试使用Fragments而不是Activities,这样可以让您在它们之间传递信息和事件。

答案 1 :(得分:0)

在启动新活动之前,请确保在主活动(主应用程序的过期版本)上调用finish()以从后台堆栈中删除。