实现Home键功能简而言之就是回到桌面,让Activity不销毁,程序后台运行。

实现方法:

Intent intent= new Intent(Intent.ACTION_MAIN);

intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

intent.addCategory(Intent.CATEGORY_HOME);

startActivity(intent);

这里我将重写返回键让其实现home键的功能:

需要重写onKeyDown方法监控返回键

public boolean onKeyDown(int keyCode, KeyEvent event) {

//如果是返回键

if(keyCode== KeyEvent.KEYCODE_BACK&&event.getRepeatCount() == 0){

//重写返回键

Intent intent= new Intent(Intent.ACTION_MAIN);

intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

intent.addCategory(Intent.CATEGORY_HOME);

startActivity(intent);

return true;

}

return super.onKeyDown(keyCode, event);

}

转载请注明:https://blog.csdn.net/xch_yang/article/details/80584865

更多技术干货,欢迎关注我的公众号:ChaoYoung

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐