【发布时间】:2016-01-31 02:00:08
【问题描述】:
在我正在开发的 Android 应用程序中,它将以非常循环/循环的方式使用。基本上,有一个主屏幕显示多个跟踪实体的状态网格。
用户可以通过按下按钮来启动一个流程,这会将他们带到一个新的活动中,在那里他们可以操作网格项目。
完成后,它会返回主屏幕,更新谁的网格以反映新的变化。在主屏幕的右侧,有一个用于操作网格的即将执行的任务列表,它们在完成时会被检查。
现在,就目前而言,当您四处检查这些任务、更改网格内容时,它只是在制作越来越多的活动并将它们添加到堆栈中。
什么是简单地重用这些活动的正确方法,或者至少从堆栈中删除旧的活动,以便它们可以从内存中释放并且“上一个”按钮不能返回到它们?
我实际上只是开始意图 - 我已经看到了这些标志,但只是对它们进行了刺伤,却一无所获。
Intent mainScreenIntent = new Intent(this, MainActivity.class);
startActivity(mainScreenIntent);
我确实有一个单例,其中包含我的网格数据模型,因此它们始终可以访问并且只创建一次。 GridViewAdapter 存储在其中的一个对象中,因此也不会重新创建它。只是活动。
【问题讨论】:
标签: android user-interface android-activity android-lifecycle memory-efficient