退出App你应该做些什么

时间:2023-01-05 03:50:39

由于种种网上的帖子, 当你想到怎么退出一个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)

其实在我们的开发当中有很多, 在网上帖子中一下就找到的答案. 但是这样的答案是否我们就可以按照网上的答案直接做呢. 是不是考虑全面的呢.

这个问题值得我们思考. 当一个产品交付的时候, 我们需要对我们自己做的产品负责, 所以, 请你在网上复制 / 粘贴代码的时候, 请考虑下其是否周全, 是否能更好.

对自己负责, 对自己的产品负责, 相信你会做的更好.