我有一个应用程序,我希望它用默认的主屏幕替换它,这样每当手机启动时或按下主页按钮时。为此,我使用了一个意图过滤器。
<intent-filter>
<action android:name="android.intent.action.MAIN"/>
<category android:name="android.intent.category.LAUNCHER"/>
<category android:name="android.intent.category.HOME"/>
<category android:name="android.intent.category.DEFAULT"/>
</intent-filter>
但是,在这种情况下,后退按钮不起作用,我无法返回原来的主屏幕。 有没有办法,我可以在按下手机启动或主页按钮时显示应用程序,按下后退按钮时,会出现默认主屏幕。
答案 0 :(得分:1)
Try overriden function OnBackPressed()
@Override
public void onBackPressed() {
moveTaskToBack(true);
}
答案 1 :(得分:0)
public boolean dispatchKeyEvent(KeyEvent event){
int action = event.getAction();
int keyCode = event.getKeyCode();
switch (keyCode) {
case KeyEvent.KEYCODE_BACK:
if (action == KeyEvent.ACTION_UP)
//DO something
return true;
default:
return super.dispatchKeyEvent(event);
}
}