安卓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就好