退出App你应该做些什么
2016-12-02 15:36
155 查看
由于种种网上的帖子, 当你想到怎么退出一个App, 你可能会想到System.exit(0), 而这样是远远不够的.你还有许多事情需要做.
当你想退出一个App的时候,
*首先你需要finish你的Activity,使其关闭当前界面.
*你还需要停掉当前app相关的service.
*并且需要保存所有缓存的数据到设备中, 做持久性缓存处理.
*接下来你可以不那么暴力的进入你当前手机的桌面如
Intent startMain = new Intent(Intent.ACTION_MAIN);// 跳转到系统桌面
startMain.addCategory(Intent.CATEGORY_HOME);// 启动Home应用程序
startMain.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);// 清除缓存的Activity
activity.startActivity(startMain);
*最后,你可以退出你的App了. System.exit(0)
其实在我们的开发当中有很多, 在网上帖子中一下就找到的答案. 但是这样的答案是否我们就可以按照网上的答案直接做呢. 是不是考虑全面的呢.
这个问题值得我们思考. 当一个产品交付的时候, 我们需要对我们自己做的产品负责, 所以, 请你在网上复制 / 粘贴代码的时候, 请考虑下其是否周全, 是否能更好.
对自己负责, 对自己的产品负责, 相信你会做的更好.
当你想退出一个App的时候,
*首先你需要finish你的Activity,使其关闭当前界面.
*你还需要停掉当前app相关的service.
*并且需要保存所有缓存的数据到设备中, 做持久性缓存处理.
*接下来你可以不那么暴力的进入你当前手机的桌面如
Intent startMain = new Intent(Intent.ACTION_MAIN);// 跳转到系统桌面
startMain.addCategory(Intent.CATEGORY_HOME);// 启动Home应用程序
startMain.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);// 清除缓存的Activity
activity.startActivity(startMain);
*最后,你可以退出你的App了. System.exit(0)
其实在我们的开发当中有很多, 在网上帖子中一下就找到的答案. 但是这样的答案是否我们就可以按照网上的答案直接做呢. 是不是考虑全面的呢.
这个问题值得我们思考. 当一个产品交付的时候, 我们需要对我们自己做的产品负责, 所以, 请你在网上复制 / 粘贴代码的时候, 请考虑下其是否周全, 是否能更好.
对自己负责, 对自己的产品负责, 相信你会做的更好.
相关文章推荐
- Android例子—关闭所有Activity_完全退出App的方法
- androidApp的完全退出
- 安卓APP集成支付宝,调用支付接口,直接退出程序了
- Android APP的退出
- Android退出APP,finish()与System.exit(0)
- android一键退出整个APP
- 双击返回按钮退出APP
- Android Theme.AppCompat 中,你应该熟悉的颜色属性
- 怎样退出终止App
- Android 实现双击返回键退出App
- app退出后,点击推送进入指定页面
- app已损坏,打不开。你应该将它移到废纸篓。
- 【用户交互】APP没有退出前台但改变系统属性如何实时更新UI?监听系统广播,让用户交互更舒心~
- Android关于 手机返回键和代码finish()方法退出activity他们有什么区别;当activity使用共享动画时应该调用哪个方法,结束activity
- 如何退出一个app
- 移动APP服务端API设计应该考虑到的问题
- App退出后,退出所有的Activity
- 【ionic App问题总结系列】ionic点击系统返回键退出App
- App应用里应该自动跳转到系统设置界面吗?
- app 启动时直接退出