你可以你的活動,你現在所擁有的註冊到同一廣播作爲類,使用sendOrderedBroadcast
您可以指定您的接收器將獲得廣播消息的順序。在這裏,你可以把你的活動具有更高的優先級比其他類和
A)更新您的共享偏好 B)更新您的TextView
,然後打電話給abortBroadcast,我會給你一個示例代碼:
發送廣播類:
Intent intent = new Intent();
intent.setAction("increase action");
intent.putExtra("new value");
context.sendOrderedBroadcast(intent,null);
您的活動
首先,你必須創建一個BroadcastReceiver
private class MyReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
//Do your work
abortBroadcast();
}
}
,然後註冊它
IntentFilter filterSync = new IntentFilter();
filterSync.addAction("increase action");
filterSync.setPriority(100);
registerReceiver(myregister, filterSync);
記住這一點,你必須註冊你在你的onResume
方法BroadcastReceiver
並在方法取消註冊。
希望它可以幫助
感謝您的回答 –