2012-03-30 246 views
0

在我的应用程序中,它需要从启动活动或第一个活动启动应用程序;因为应用程序通过登录部分进行了身份验证..所以,无论何时应用程序退出;说,通过按下BACK或HOME按钮,我需要从登录本身启动应用程序...有没有办法做同样的事情?Android应用程序启动

我想一个简单的技术,通过重写的keyEvent,并实施了BACK按钮inside.It工作结束()方法,但它不工作的HOME键...

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

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

     finish();  
    } 
    return false; 
} 

回答

0

雅得到的答案...

我只是包含要显示的第一个活动下列属性的时候,我在我的问题说......

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

还包括该属性其他活动...

android:finishOnTaskLaunch="true" 

试试看......

4

起飞看看这个:

activity lifecycle

基本上,每次你的应用程序被暂停,关闭活动,因此必须再次重新启动。你可以通过覆盖onPause方法并关闭那里的活动来做到这一点

+0

我试过的onPause(),但它仍然在杀害之前只这是积极的活动.... – subrussn90 2012-03-30 10:34:37

1

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

1

当HOME键按下onStop被称为所以你可以在onStop()为destory活动添加finish();,你可以尝试使用onUserLeaveHint()这种方法也被称为当用户按下Home键