EN JP CN

UF.MICRO

UF.MICRO

UF (Use Freed) 問題は、リソースが解放された後にリソースを使用する試みがある場合に報告されます。警告 UF.MICRO は、Java Micro Edition オブジェクトが閉じられた後にこのオブジェクトの使用を試みていることを示します。

例 1

20     class DBTestMidlet extends MIDlet {
21 
22         private Display display;
23         private int nextRecordId;
24 
25         public DBTestMidlet() {
26             display = Display.getDisplay(this);
27 
28             RecordStore store = null;
29             try {
30                 store = RecordStore.openRecordStore("TestStore", true);
31                 nextRecordId = store.getNextRecordID();
32             } catch (RecordStoreException e) {
33                 handleException(e);
34                 if (store != null) {
35                     try {
36                         store.closeRecordStore();
37                     } catch (RecordStoreException e1) {
38                         // ignore
39                     }
40                 }
41             }
42 
43             try {
44                 final String name = store.getName();
45                 display.setCurrent(new TextBox("", "Connected to database: " + name, 6000, TextField.ANY));
46             } catch (Exception e) {
47                 handleException(e);
48             }
49         }
50 
51         private void handleException(Exception e) {
52             display.setCurrent(new TextBox("Error", e.toString(), 60000, TextField.ANY));
53         }
54 
55         public void startApp() {
56         }
57 
58         public void pauseApp() {
59         }
60 
61         public void destroyApp(boolean unconditional) {
62         }
63     }

UF.MICRO が 44 行目のスニペットについて報告されています。31 行目で RecordStoreException がスローされた場合に 36 行目で閉じられる Java Micro Edition レコードストアの名前を取得する試みがあります。