首页 > 解决方案 > 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() 状态。

标签: androidandroid-studiokotlinout-of-memory

解决方案


推荐阅读