【问题标题】:Block the application in Android在 Android 中阻止应用程序
【发布时间】:2011-08-26 17:48:19
【问题描述】:

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

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

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

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

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

【问题讨论】:

标签: java android android-activity


【解决方案1】:

您可以在其他活动上致电finish(),但我不确定您如何获得对它们的参考。

据我所知,Android 系统不允许程序员结束任务(在他们的后台堆栈中包含多个活动),而这正是您想要做的。

您可以尝试使用片段而不是活动,这样您就可以在它们之间交流信息和事件。

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2012-07-12
      • 1970-01-01
      • 2017-01-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-04-21
      • 2020-12-13
      相关资源
      最近更新 更多