在我的应用程序中,我需要在不弹出活动屏幕的情况下从一个屏幕导航到另一个屏幕,这样如果用户在导航时单击后退按钮,他应该能够查看他来自的前一个屏幕。我通过在UI堆栈中逐个推送屏幕来实现这一点,但在这样做的过程中,我发现存在相当大的内存消耗。任何人都可以告诉我如何最小化使用的内存。在我的应用程序中,我看到内存没有被释放那么多。
答案 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异常中释放。
我已经纠正了它们,因为我的应用程序现在运行良好。据我所知,推出这么多屏幕应该没有任何问题。它应该运作良好。