目前,我有一個廣播接收器將在網絡活動發生變化時執行。1廣播接收機實例在任何給定的時間
<receiver android:name="org.yccheok.jstock.network.ConnectivityChangeBroadcastReceiver" >
<intent-filter>
<action android:name="android.net.conn.CONNECTIVITY_CHANGE" />
</intent-filter>
</receiver>
但是,有時候,會有內ConnectivityChangeBroadcastReceiver長時間運行的操作。如果用戶傾向於在短時間內多次改變網絡連接性,則會產生多個廣播接收機實例。
我只希望在任何給定的時間運行1個ConnectivityChangeBroadcastReceiver。有什麼技術可以申請嗎?
也許你可以創建一個Singleton類不是廣播接收器? – Geros
爲什麼不將長時間運行的操作移動到服務上,讓BroadcastReceiver只執行基於文檔的快速操作? – sandrstar