2011-11-14 70 views
0

我一直在試圖解決如何使用後清除廣播接收器。我的應用程序目前有在Android Manifest中註冊的廣播接收器,然後我使用意圖呼叫它到PendingIntent,然後從那裏使用AlarmManager,然後在指定時間觸發廣播接收器,如何在廣播接收機使用後釋放資源?

但是我覺得,當時間到了,廣播接收機已經被處理了,它就會被留在內存中而不被使用。

我已經閱讀了有關從廣播接收器中刪除廣播接收器的其他帖子和文章,但是它從頭開始的活動需要在不影響廣播接收器的情況下關閉,因此如果我取消註冊活動的onPause()部分,當然這會在廣播接收機啓動之前結束?

任何幫助,將不勝感激。

+0

您是否擔心廣播接收器「在附近」浪費資源? – Kerry

回答

1

讓系統處理它。它將根據需要收集垃圾,並且通常很快。此外,javadoc的BroadcastReceiver表示將會大舉殺死。

+0

我一直在使用這種當前的方法運行一個相當基本的應用程序,它感覺我的手機運行緩慢,直到我選擇通過任務管理器清除內存。這個應用程序會導致它嗎? – TimCS

+0

它的可能性,但有更多原因緩慢,你有沒有檢查可用內存和CPU使用率? –

+0

還沒有,我只是擔心,如果這個應用程序是可用於一般發佈,它可能會導致用戶手機上的問題。對我而言,這款手機在這一點上似乎只是運行速度較慢,但​​對於我註冊三星賬戶來檢查更新可能是巧合? 。這款手機是三星Galaxy S2,因此它具有相當數量的內存和雙CPU。 – TimCS