在我的应用程序中,它需要从启动活动或第一个活动启动应用程序;因为应用程序由登录部分验证..
因此,每当应用程序退出时;例如,通过按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;
}
答案 0 :(得分:4)
答案 1 :(得分:1)
如果我没有弄错,就不能覆盖HOME按钮,因为它应该允许用户在任何给定点退出应用程序。
答案 2 :(得分:1)
当调用HOME键按下onStop
时,您可以在finish();
中添加onStop()
以获取destory活动,并且您可以尝试使用此onUserLeaveHint()
此方法也会在用户按下时调用主页
答案 3 :(得分:0)
雅得到了答案......
我刚刚在第一个要显示的活动中包含以下属性,正如我在我的问题中所说的那样......
android:launchMode="singleTask"
android:clearTaskOnLaunch="true"
还为其他活动包含此属性...
android:finishOnTaskLaunch="true"
试试......