Android按Home键和Back键

来源:互联网 发布:淘宝助理版官方下载 编辑:程序博客网 时间:2024/05/01 00:45

Android Activity生命周期图:

有时,希望按Back键时,不是退出,而是切到主界面去,就相当于按Home键,这时可以这么做:

@Overridepublic 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());
}

注意:需要添加权限:<uses-permission android:name="android.permission.RESTART_PACKAGES" />

转自:http://www.cnblogs.com/linjiqin/archive/2011/12/14/2287968.html




0 0
原创粉丝点击