2010-06-14 25 views
5

Tôi muốn biết khi nào phương thức đóng của cơ sở dữ liệu sqlite nên được gọi trong vòng đời, vì mẫu NotePad trong sdk (http://developer.android.com/resources/tutorials/notepad/index.html) không gọi NotesDbAdapter.close(), nó thực hiện phương thức đó.Khi nào tôi nên gọi một phương pháp đóng của cơ sở dữ liệu SQLite trong Android

Ứng dụng của tôi truy cập vào db không thường xuyên, nhưng một số ứng dụng phụ thuộc vào yêu cầu của người dùng. Tôi nghĩ rằng tôi nên mở db tại onCreate, và đóng nó tại onDestroy. Đó có phải là một thực hành tốt?

Cảm ơn trước, yokyo

Trả lời

4

Tôi nghĩ rằng tôi nên mở db tại onCreate, và đóng nó ở onDestroy. Đó có phải là một thực hành tốt?

Vâng, đó là mẫu phù hợp để sử dụng.

+0

Cảm ơn CommonsWare. Bạn đảm bảo với tôi;) –

+3

Không, không phải vậy. Như đã nêu trong các trang dành cho nhà phát triển, phương thức onDestroy sẽ không được gọi nếu hệ thống giết quá trình do bộ nhớ thấp. Bạn nên sử dụng phương thức onPause cho việc này. http://developer.android.com/reference/android/app/Activity.html#onDestroy%28%29 –

+0

@Will Kru: Không, 'onDestroy()' là OK. Nếu quá trình chấm dứt, rõ ràng là không có hại - mọi thứ vẫn tồn tại như là một phần của các giao dịch cơ sở dữ liệu. – CommonsWare

Các vấn đề liên quan