2012-10-30 78 views

回答

1

如果你的問題與db訪問的問題有關,你應該重新訪問你的db訪問模式,因爲那是你的問題所在。否則,您可能會使用優先級,處理器親和力和服務以及所有這些因素,導致系統無響應並在一小時內吃掉電池,並且仍然會導致數據庫訪問問題。

當需要對數據庫進行持續RW訪問的服務時,如果嘗試從另一個地方打開相同的數據庫,它肯定會失敗。因此,不要嘗試訪問onClick()中的數據庫,但需要您的服務來準備必要的數據並將其保存在某處,以便在單擊按鈕而不訪問數據庫的情況下進行加載。

對不起,除非你解釋你使用什麼樣的數據和你想如何處理它的細節,否則不能告訴你更多。

+0

謝謝,但我的按鈕的名稱是「重置數據庫」,所以我無法避免這種用法 – GVillani82

+0

問題是,當我停止服務時,服務不會停止,直到主線程的代碼完成 – GVillani82

+1

if你的按鈕是「重置分貝」,然後致電你的服務,讓它爲你做重置。您的服務可能會在不忙於更新數據庫時檢查這些重置請求。 – lenik