一个接一个地加载屏幕消耗大量内存[BlackBerry]

时间:2011-07-06 06:28:24

标签: blackberry blackberry-torch

在我的应用程序中,我需要在不弹出活动屏幕的情况下从一个屏幕导航到另一个屏幕,这样如果用户在导航时单击后退按钮,他应该能够查看他来自的前一个屏幕。我通过在UI堆栈中逐个推送屏幕来实现这一点,但在这样做的过程中,我发现存在相当大的内存消耗。任何人都可以告诉我如何最小化使用的内存。在我的应用程序中,我看到内存没有被释放那么多。

2 个答案:

答案 0 :(得分:1)

你可以通过这种方式实现它......它会按你的意愿工作。


ButtonField yourButton = new ButtonField("your Buton"){
         protected boolean navigationClick(int status, int time) {
               UiApplication.getUiApplication().
               popScreen(UiApplication.getUiApplication().getActiveScreen());
            return true;
            }
    };

答案 1 :(得分:0)

内存问题不是因为将如此多的屏幕推向显示器堆栈。我的代码中有一些严重的问题,因为资源没有在OutOfMemory异常中释放。

我已经纠正了它们,因为我的应用程序现在运行良好。据我所知,推出这么多屏幕应该没有任何问题。它应该运作良好。