android - Activity被销毁时如何完全释放内存?
问题描述
详细活动有 3 个片段提供选项卡式视图,其中一个选项卡可以保存应用程序从 API 下载的图像并将它们转换为位图以将它们设置为轮播行中的 ImageView。
当我回到主要活动时,DetailActivity 进入 onPause() 状态并且不释放内存,因此如果我多次进入和退出详细活动,应用程序将崩溃。
这是我用来返回主要活动的代码,如果我使用 this.finish() 方法,它也不会释放内存
override fun onOptionsItemSelected(item: MenuItem?): Boolean {
when(item?.itemId) {
android.R.id.home -> {
setResult(Activity.RESULT_CANCELED)
this.onBackPressed()
finishActivity(Activity.RESULT_CANCELED)
return true
}
}
return super.onOptionsItemSelected(item)
}
如何使应用程序销毁详细活动中使用的所有资源,而不是将活动发送到 onPause() 状态。
解决方案
推荐阅读
- angular - 如何从传单绘制工具栏中获取变量的几何类型
- amazon-web-services - 将最新镜像从 ECR 部署到 EC2
- javascript - 如何构建一个 Slack Bot 在特定时间每天提醒晚餐?
- azure - 将 conf 文件添加到 Microsoft Azure 中的类路径
- automation - 我如何知道 botium 中哪些话语测试用例失败了?
- hyperledger-fabric - 如何使用教程加入 swarm,wahab 的 Hyperledger Fabric on multiple hosts
- kubernetes - 在 kube-apiserver 中注册一个 kubelet
- dialogflow-es - Dialogflow - 在捕获所需参数(实体)时触发其他意图
- oracle - 删除语句批处理中是否存在操作员?
- pandas - 在 Google Colab 上使用 AddMoleculeColumnToFrame 时出现问题