Android应用程序启动

时间:2012-03-30 10:13:59

标签: android android-emulator

在我的应用程序中,它需要从启动活动或第一个活动启动应用程序;因为应用程序由登录部分验证..

因此,每当应用程序退出时;例如,通过按BACK或HOME按钮,我需要从登录本身启动应用程序...有没有任何方法可以做同样的事情?

我通过覆盖KEYEVENT并在其中实现finish()方法尝试了一种简单的技术。它适用于BACK按钮;但它不适用于HOME按钮......

public boolean onKeyDown(int keyCode, KeyEvent event) {
    if (keyCode == KeyEvent.KEYCODE_HOME) {

        finish();    
    }
    if (keyCode == KeyEvent.KEYCODE_BACK) {

        finish();    
    }
    return false;
}

4 个答案:

答案 0 :(得分:4)

看看这个:

activity lifecycle

基本上,每次应用程序暂停时,您都会关闭活动,因此必须重新启动它。您可以通过覆盖onPause方法并关闭那里的活动来完成此操作

答案 1 :(得分:1)

如果我没有弄错,就不能覆盖HOME按钮,因为它应该允许用户在任何给定点退出应用程序。

答案 2 :(得分:1)

当调用HOME键按下onStop时,您可以在finish();中添加onStop()以获取destory活动,并且您可以尝试使用此onUserLeaveHint()此方法也会在用户按下时调用主页

答案 3 :(得分:0)

雅得到了答案......

我刚刚在第一个要显示的活动中包含以下属性,正如我在我的问题中所说的那样......

android:launchMode="singleTask"
android:clearTaskOnLaunch="true"

还为其他活动包含此属性...

android:finishOnTaskLaunch="true"

试试......