2013-09-24 35 views
0

我有一個名爲GraphView的類,它擴展了View並且我在這個類中做了一些計算
這個類的對象表示一個自定義Graph,它顯示在屏幕。這是在MainActivity文件中創建的這個RandomAccessFile對象應該在哪裏調用close()函數

我需要在擴展View類中保存一個數組的值,所以我想在類內部創建一個RandomAccessFile對象,我可能會在GraphView的構造函數中初始化這個對象,但我在哪裏指定close()函數?

只要程序運行,該圖將保持在屏幕上,因此我不確定close()函數應該在哪裏,因爲在Java中似乎沒有析構函數。

回答

1

最好在讀完/寫完後立即打開和關閉文件。不要保持開放,因爲你無法嚴格控制你的視圖發生了什麼(例如,其他進程可以在前面,操作系統可以決定殺死你的進程等)。

+0

如果我在GraphView()中創建一個名爲close()的成員函數,它的唯一目的是關閉RandomAccessFile對象,然後在MainActivity文件的onDestroy()中調用此函數,該怎麼辦? – user13267

+0

我在想這個,因爲保存變量的命令應該來自主程序。主程序有另一個命令按鈕,如果我按下那個按鈕,GraphView類的變量應該被保存。 – user13267

+0

我認爲最好儘快關閉外部資源。你將通過這種方式避免任何潛在的問題。打開和關閉文件不需要很長時間,所以這不是什麼大問題。 – Szymon

相關問題