2012-03-26 74 views
0

我使用的黑莓Curve 9300黑莓:PhoneListener不堅持

我做了我在其中添加PhoneListener,做的東西,每次撥出電話啓動的應用程序。我添加了SystemListener和SystemListener2,以便每次手機powerUp(),reset()或fastReset()時添加監聽器。而且我確信應用程序也可以在系統啓動時啓動。該應用程序工作正常。

現在,問題是,如果我保持手機閒置一段時間(比如說幾個小時)並再次開始使用,PhoneListener將停止工作。它不再檢測到傳出呼叫。

如果您將手機閒置一段時間,PhoneListener似乎會被刪除。那段時間究竟發生了什麼事情,刪除PhoneListener以及如何處理?

在此先感謝您的幫助。

回答

2

這有點奇怪的情況。我會做在這種情況下什麼:

  1. 實施PhoneListener的方法,讓說public void nudge()。此方法記錄對象的當前狀態以及當前時間。所有日誌信息都應寫入設備文件系統中的EventLogger實例和/或文本文件。

  2. 實現一個TimerTask來控制PhoneListener對象的完整性。它只是檢查對象的存在(!= null,並調用nudge()方法)。請注意,如果您設置短期重現期,則優先錄製到媒體卡上的文本文件。向使用內部設備內存的EventLogger寫入大量數據可能會導致設備掛起甚至堵塞設備。

  3. 檢查日誌文件。

它可能會給你一個線索是怎麼回事。