2013-09-24 36 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

相关问题