2011-08-26 88 views
0

对于我的应用程序,我实现了一个检测当前版本是否为需要更新的旧版本的系统。顺便检测按预期工作。在Android中阻止应用程序

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

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

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

对于退出应用程序时,用户按下背部和不回去其他活动。 谢谢!

+0

是否要关闭应用程序中的其他活动/进程? –

+0

看看这里,[如何在多个活动存活时关闭应用程序](http://stackoverflow.com/questions/6421004/how-to-close-application-when-multiple-activities-are-alive)。 – user370305

回答

0

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

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

你可以尝试使用碎片而不是活动,这会让你在它们之间传递信息和事件。

0

在开始新活动之前,请确保在主活动(主应用程序的过时版本)上调用finish()以从回栈中移除。