qq_25349693
2015-08-31 11:01
采纳率: 100%
浏览 2.8k

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

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

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

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

7条回答 默认 最新

  • 代码咖啡_ 2015-08-31 13:20
    已采纳

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

    点赞 评论
  • LilyWang06 2015-08-31 11:08

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

    点赞 评论
  • qq_25349693 2015-08-31 11:14

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

    点赞 评论
  • cainiao654321 2015-08-31 12:51
    /**
     * 手机自带键方法
     */
    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键
    
    点赞 评论
  • 杨瘦锅 2015-08-31 14:09

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

    点赞 评论
  • 月盡天明 2015-09-01 02:31

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

     @Override
        public void onBackPressed() {
            super.onBackPressed();
            Intent intent = new Intent(Intent.ACTION_MAIN);
            intent.addCategory(Intent.CATEGORY_HOME);
            startActivity(intent);
        }
    
    点赞 评论
  • 360度旋转的猫 2015-09-02 13:05

    重写onBack就好

    点赞 评论

相关推荐 更多相似问题