0

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

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

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

4

2 回答 2

1
Try overriden function OnBackPressed()

 @Override
    public void onBackPressed() {

          moveTaskToBack(true);
    }
于 2013-03-04T18:32:27.883 回答
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);
                }
     }
于 2013-03-04T18:47:29.007 回答