【安卓初学者】安卓back监听事件怎么让他直接返回到系统主界面

安卓back监听事件怎么让他直接返回到系统主界面。。和home键一样。应用程序继续在后台跑

。。。我们老师让我们做一个音乐播放器。。按下home键就可以在后台运行。。。再次打开应用程序的时候进度条和分钟数也显示正常。一直在后台运行并且也更新到界面的。但是按下back键之后界面关闭之后进度条就会有问题。。而且单击下一曲的时候会两首歌同时播放。

Intent mIntent = new Intent(Intent.ACTION_MAIN);
mIntent.addCategory(Intent.CATEGORY_HOME);
startActivity(mIntent);

如果只是说按back跳到home的话 重写onBackPressed方法 在那个里面Intent跳home

好像不行、跳转到home界面之后再点击进去还是会出现之前那样的bug。。

/**
 * 手机自带键方法
 */
public static void AAA(final int KeyCode) {
    new Thread() {
        public void run() {
            try {
                Instrumentation inst = new Instrumentation();
                inst.sendKeyDownUpSync(KeyCode);
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
    }.start();
}
    下面是在
    重写onBackPressed方法西,里面写上如下

    //AAA(KeyEvent.KEYCODE_MENU);//相当于点击手机自带menu键
    AAA(KeyEvent.KEYCODE_HOME);//相当于点击手机自带home键

有个方法叫 onSaveInstanceState(),你重写这个就ok、

重写onBackPressed放大,然后使用Intent跳转到主界面就行了。

 @Override
    public void onBackPressed() {
        super.onBackPressed();
        Intent intent = new Intent(Intent.ACTION_MAIN);
        intent.addCategory(Intent.CATEGORY_HOME);
        startActivity(intent);
    }

重写onBack就好