android 实现home键功能的几种方式,退到后台但不退出程序

1 通过调用moveTaskToBack() true/false的方式

2 通过intent的方式

/**

* 退到桌面 并且结束当前应用
* @param context
*/
public static void backHomeFinishSelf(Context context) {
Intent intent = new Intent(Intent.ACTION_MAIN);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
intent.addCategory(Intent.CATEGORY_HOME);
context.startActivity(intent);
}
/**
* 将应用退到桌面上,保留自身
* @param context
*/
public static void makeAppBackToHome(Context context){
Intent intent = new Intent(Intent.ACTION_MAIN);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent.addCategory(Intent.CATEGORY_HOME);
        context.startActivity(intent);
        LogUtils.e("----退到后台了");
}

你可能感兴趣的:(android,intent)