Android按返回键,程序进入后台运行,不关闭程序,finishAcrivity
16lz
2021-01-23
@OverridepublicbooleanonKeyDown(intkeyCode,KeyEventevent){if(keyCode==KeyEvent.KEYCODE_BACK){moveTaskToBack(false);returntrue;}returnsuper.onKeyDown(keyCode,event);}
主要是moveTaskToBack(false);方法,源码如下
/***Movethetaskcontainingthisactivitytothebackoftheactivity*stack.Theactivity'sorderwithinthetaskisunchanged.**@paramnonRootIffalsethenthisonlyworksiftheactivityistheroot*ofatask;iftrueitwillworkforanyactivityin*atask.**@returnIfthetaskwasmoved(oritwasalreadyatthe*back)trueisreturned,elsefalse.*/publicbooleanmoveTaskToBack(booleannonRoot){try{returnActivityManagerNative.getDefault().moveActivityTaskToBack(mToken,nonRoot);}catch(RemoteExceptione){//Empty}returnfalse;}
更多相关文章
- android获取sd卡路径方法
- 编译android遇到java虚拟机堆内存不够的问题 java.lang.OutOfMem
- Android 中 onSaveInstanceState()使用方法详解
- Android 系统设置 之 保持手机屏幕常亮的方法
- Android中判断网络连接是否可用的方法总结
- Android SDK 更新不成功的解决方法
- android在线源码地址