添加category.DEFAULT后如何使后退按钮工作

时间:2013-03-04 18:26:13

标签: android android-intent homescreen

我有一个应用程序,我希望它用默认的主屏幕替换它,这样每当手机启动时或按下主页按钮时。为此,我使用了一个意图过滤器。

<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>

但是,在这种情况下,后退按钮不起作用,我无法返回原来的主屏幕。 有没有办法,我可以在按下手机启动或主页按钮时显示应用程序,按下后退按钮时,会出现默认主屏幕。

2 个答案:

答案 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);
                }
     }