0
UIフラグメントとバックグラウンドサービスの間に相互作用があります。 私はEventBusを使用しています。 もちろん、アクティビティが停止/強制終了された場合、サブスクライバは存在しません。UIフラグメント<-> EventBus <->サービス
public class LocationService extends Service {
//...
EventBus.getDefault().post(new MessageEventLocationClient(data));
}
public class ClientFragment extends Fragment {
//...
@Subscribe(threadMode = ThreadMode.MAIN)
public void onMessageEvent(MessageEventLocationClient event) {
// update UI
textViewLastSentData.setText(event.trackData.lastLatLon());
}
}
そして、すべてOK:
は、ここであなたが理解してコードです。
Devices with errors 14:
Google Nexus 7 (flo) - Android 5.0
Google Nexus 9 (flounder) - Android 5.0
Google Pixel (sailfish) - Android 7.1
Motorola XT1096 (victara) - Android 4.4
...
Exceptions:
java.lang.RuntimeException: Unable to start activity
ComponentInfo{com.tim4dev.imokhere/com.tim4dev.imokhere.MainActivity}: org.a.a.e:
Subscriber class com.tim4dev.imokhere.c and its super
classes have no public methods with the @Subscribe annotation
...
それが何を意味する:
しかし、ここでのGoogle Playデベロッパーコンソールから私に送られたレポートがありますか?
これは本当に問題ですか?
それではどうしますか?
同様の問題はdescribed hereです。
UPD。 RTM。ありがとうございます。
、これはすべての時間に発生した場合は、おそらくProGuardのは、 ')(' onMessageEventを削除しています。 – CommonsWare