Added Abhängigkeit Gradleabrufen Kontext in RxBroadcast.fromBroadcast Abonnement
compile 'com.cantrowitz:rxbroadcast:1.0.0'
Mit RxBroadcast
innerhalb Dienst
RxBroadcast.fromBroadcast(this, someFilter)
.subscribe(new Action1<Intent>() {
@Override
public void call(Intent intent) {
//NOTICE : only intent is received. no Context
}
});
innerhalb Quellcode Sah BroadcastProvider.createBroadcastReceiver
Methode
@NonNull
private BroadcastReceiver createBroadcastReceiver(
final Subscriber<? super Intent> subscriber) {
return new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
if (!subscriber.isUnsubscribed()) {
//NOTICE : context is discarded here.
subscriber.onNext(intent);
}
}
};
}
Wie ich Context
abrufen innerhalb fromBroadcast
Abonnement?
Kurz - Sie können nicht, weil nur 'Absicht' emmitiert wird. Natürlich, es sei denn, Sie ändern Quellen und geben ein Wrapper-Objekt mit Absicht und Kontext aus. – azizbekian
@azizbekian danke. Ich versuche, 'getSystemService' innerhalb des Abonnements aufzurufen. Gibt es eine Problemumgehung? – tchelidze