@Override
public Observable<Integer> observeChanges() {
return Observable.create(e -> {
BroadcastReceiver receiver = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
if (nonNull(intent) && WHAT_ACCOUNT_CHANGE.equals(intent.getAction())) {
e.onNext(intent.getExtras().getInt(Extra.ACCOUNT_ID));
}
}
};
e.setCancellable(() -> LocalBroadcastManager.getInstance(app).unregisterReceiver(receiver));
if (!e.isDisposed()) {
LocalBroadcastManager.getInstance(app).registerReceiver(receiver, new IntentFilter(WHAT_ACCOUNT_CHANGE));
}
});
}
AccountsSettings.java 文件源码
java
阅读 34
收藏 0
点赞 0
评论 0
项目:Phoenix-for-VK
作者:
评论列表
文章目录