我在窗體上有一些按鈕。當我點擊每個按鈕時,使用相同的按鈕運行新窗體。當我點擊很多次時,顯示錯誤OutOfMemory。
我認爲這是因爲我創建了很多表單對象。
如果表單存在,可以清除堆棧或從堆棧使用表單嗎?OutOfMemory錯誤,使用lwuit
1
A
回答
1
您需要爲您的代碼使用Singleton模式。在單例模式中,它只會創建Form類的一個對象。如果對象爲null,那麼它將創建一個新的,它將返回當前的一個。爲此,請參閱以下代碼。
// Private Constructor
private static myForm thisForm = null;
private myForm()
{
thisForm = this;
}
// Now to Create Object, you need to create following getInstance Method
public static myForm getInstance()
{
if (thisForm == null)
{
thisForm = new myForm();
}
return thisForm;
}
在您的整個代碼中嘗試以上邏輯。你的OutOfMemory問題將會100%解決。
3
您正在保留導致內存泄漏的舊組件的指針(引用)。確保永遠不要將組件存儲爲班級成員,除非您稍後再清除它們。
相關問題
- 1. Javafx outofmemory錯誤
- 2. OutOfMemory錯誤android
- 3. OutOfMemory錯誤Android
- 4. HBase OutOfMemory錯誤
- 5. 使用Fortify的PermGen outofmemory錯誤
- 6. Tomcat 5.5 OutOfMemory錯誤使用休眠
- 7. Grails Tomcat OutofMemory錯誤
- 8. JavaCPP BytePointer OutOfMemory錯誤
- 9. OutOfMemory錯誤在GridView的
- 10. Android中的OutofMemory錯誤
- 11. ArrayList中的OutOfMemory錯誤。 Android
- 12. Android中的SimpleXML OutOfMemory錯誤
- 13. OutofMemory LinkedList添加錯誤
- 14. CustomListView與位圖 - OutOfMemory錯誤
- 15. Android outofmemory錯誤分配
- 16. 太多imageview; outofmemory錯誤
- 17. Cassandra終止OutOfMemory(OOM)錯誤
- 18. LWUIT J2ME Display.init(他的)錯誤
- 19. 問,命令錯誤J2ME LWUIT
- 20. java「OutOfMemory錯誤」Jena應用程序
- 21. 使用Integer.MAX_VALUE條目創建ArrayBlockingQueue時發生OutOfmemory錯誤
- 22. Breeze pinv(Moore-Penrose)僞反函數使用Spark給出OutOfMemory錯誤
- 23. 當在列表視圖中使用圖像時Xamarin.forms OutOfMemory錯誤
- 24. 使用Hibernate時OutOfMemory錯誤的最常見原因是什麼?
- 25. 在Android Studio中使用ImageView避免OutOfMemory錯誤
- 26. 嘗試使用lwuit時出現運行時錯誤
- 27. 使用setImageUri的OutOfMemory
- 28. 添加hashmap和arraylist時outofmemory錯誤
- 29. Java 8:OutOfMemory錯誤,更改MaxPermSize?
- 30. 確定OutOfMemory錯誤的位置
我不明白我可以如何解釋這一點。如果在指向組件的類(成員字段)中保留一個變量,則會發生內存泄漏(例如,指向先前窗體的指針指向以前的窗體等)。 –