Android中HOME键的执行过程

做了一个音乐播放器,想要在按下返回键后,执行HOME键的效果,于是监听了activity的生命周期,发现

但是,当自己改写了onBackPresssed()后

发现并没有达到理想的效果,实现HOME键的功能隐藏程序代码如下

@Override
public void onBackPressed() {
     //实现Home键效果
     //super.onBackPressed();这句话一定要注掉,不然又去调用默认的back处理方式了
     Intent i= new Intent(Intent.ACTION_MAIN);
     i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
     i.addCategory(Intent.CATEGORY_HOME);
     startActivity(i); 
}


退出应用程序的实现:可以自己写个方法,例如:

public void exitProgrames(){
     Intent startMain = new Intent(Intent.ACTION_MAIN);
     startMain.addCategory(Intent.CATEGORY_HOME);
     startMain.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
     startActivity(startMain);
     android.os.Process.killProcess(android.os.Process.myPid());
}


你可能感兴趣的:(Android中HOME键的执行过程)