点击Launcher重启问题
来源:互联网 发布:大麦网刷票软件 编辑:程序博客网 时间:2024/05/17 23:23
1.按返回键不是退出应用,而是进入后台
@Overridepublic boolean onKeyDown(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_BACK) { Intent home = new Intent(Intent.ACTION_MAIN); home.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); home.addCategory(Intent.CATEGORY_HOME); startActivity(home); return true; } return super.onKeyDown(keyCode, event);}
2.按Home键返回桌面,点击launcher不重启,返回进入Home前的界面
项目中的小问题:发现应用打包安装后按home键切换到后台后,点击应用图标又重新打开了一个,并没有回到原来的界面
解决方法:
步骤1:
删除第一个Activity的启动模式,或者改为“standard”。
步骤2:
在AndroidManifest.xml文件的application标签下面设置
android:persistent="true"
- 1
- 1
持久化为 true,防止app挂后台被回收
步骤三:
在第一个Activity的onCreate中增加以下代码
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); if ((getIntent().getFlags() & Intent.FLAG_ACTIVITY_BROUGHT_TO_FRONT) != 0) { finish(); return; } setContentView(R.layout.activity_splash); initView(); }
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
setContentView前的代码用于判断这个Activity的启动标志,看它所在的应用是不是从后台跑到前台的。如果是,则直接把它finish()掉,然后系统会去Activity启动历史栈查询上一个activity,然后再新建它,所以还原到了按home键出去的那个界面。
阅读全文
0 0
- 点击Launcher重启问题
- app点击icon重启问题
- Navigation Bar 修改问题(三) ------- 系统重启Launcher界面显示Nv Bar
- Navigation Bar 修改问题(三) ----- 系统重启Launcher界面显示Nv Bar
- Android 第三方打开App后现Launcher打开导致重启的问题
- VS 2010点击调试,自动重启问题
- android正式包点击Home键后再点击桌面图标应用重启问题
- android正式包点击Home键切出应用后再点击桌面图标返回导致应用重启问题
- 解决按home键,再次点击程序图标重启问题
- 点击home键返回,再次点击图标应用重启
- 编译launcher问题
- Launcher问题解析
- Android应用第一次安装成功点击“打开”后Home键切出应用后再点击桌面图标返回导致应用重启问题
- Android应用第一次安装成功点击“打开”后Home键切出应用后再点击桌面图标返回导致应用重启问题
- Android应用第一次安装成功点击“打开”后Home键切出应用后再点击桌面图标返回导致应用重启问题
- Android应用第一次安装成功点击“打开”后Home键切出应用后再点击桌面图标返回导致应用重启问题
- Android应用第一次安装成功点击“打开”后Home键切出应用后再点击桌面图标返回导致应用重启问题
- Android应用第一次安装成功点击“打开”后Home键切出应用后再点击桌面图标返回导致应用重启问题
- C++ main函数中参数argc和argv含义及用法
- openstack部署
- 微信小程序实例:创建下发模板消息实例
- Hadoop学习全程记录——在Eclipse中运行第一个MapReduce程序
- 华为AR-1200-S 路由器拨号上网不能正常访问网页的问题解决
- 点击Launcher重启问题
- 通读cheerio API
- Cafffe中的激活函数
- DB2基本命令操作
- 3月错题盘点
- 无法修正错误,因为您要求某些软件包保持现状,就是它们破坏了软件包间的依赖关系
- DWR框架实现服务器推送时的一个小问题
- 干货 | 36个大数据文档PDF开放下载
- 21、shell编程简介