03-08 22:54:56.970 8570-8570/meetup.be2015.gcm_meetup E/AndroidRuntime: FATAL EXCEPTION: main
java.lang.RuntimeException: Unable to start activity ComponentInfo{meetup.be2015.gcm_meetup/meetup.be2015.gcm_meetup.MapClass}:
org.greenrobot.eventbus.EventBusException: Subscriber class meetup.be2015.gcm_meetup.MapClass
and its super classes have no public methods with the @Subscribe annotation
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2118)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2143)
at android.app.ActivityThread.access$700(ActivityThread.java:140)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1237)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:174)
at android.app.ActivityThread.main(ActivityThread.java:4952)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:511)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1027)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:794)
at dalvik.system.NativeStart.main(Native Method)
Caused by: org.greenrobot.eventbus.EventBusException: Subscriber class meetup.be2015.gcm_meetup.MapClass
and its super classes have no public methods with the @Subscribe annotation
at org.greenrobot.eventbus.SubscriberMethodFinder.findSubscriberMethods(SubscriberMethodFinder.java:67)
at org.greenrobot.eventbus.EventBus.register(EventBus.java:136)
at meetup.be2015.gcm_meetup.MapClass.onStart(MapClass.java:91)
at android.app.Instrumentation.callActivityOnStart(Instrumentation.java:1178)
at android.app.Activity.performStart(Activity.java:5198)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2091)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2143)
at android.app.ActivityThread.access$700(ActivityThread.java:140)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1237)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:174)
at android.app.ActivityThread.main(ActivityThread.java:4952)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:511)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1027)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:794)
at dalvik.system.NativeStart.main(Native Method)
MapButton = (Button)findViewById(R.id.locationButton); //Call the class which will handle finding coordinates MapButton.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Intent MapIntent = new Intent(getApplicationContext(), MapClass.class); startActivityForResult(MapIntent, 0); } });
sendButton = (Button)findViewById(R.id.Submit); //Set action for Button sendButton.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) {
//Get username from user username = (EditText)findViewById(R.id.UsernameText); uname = username.getText().toString();
//Generate intent to start IntentService Intent i = new Intent(getApplicationContext(), Register.class);
//Put the extra field of username i.putExtra("username", uname); i.putExtra("latitude", lat); i.putExtra("longitude", lng); i.putExtra("type", "meetup.be2015.gcm_meetup.MAIN_ACTIVITY");
//Start the IntentService on a different thread startService(i); } });
}
@Subscribe(threadMode = ThreadMode.MAIN) public void onEvent(LatLng currentPos){
public class MapClass extends AppCompatActivity implements OnMapReadyCallback, GoogleApiClient.ConnectionCallbacks, GoogleApiClient.OnConnectionFailedListener {
@Override public void onMapReady(GoogleMap googleMap) { mgoogleMap = googleMap; mgoogleMap.setMyLocationEnabled(true); //Sets location to current position buildGoogleApiClient(); mGoogleApiClient.connect(); }
@Subscribe public void onEvent() { Log.d("EVENT", "EVENT"); }
@Override public void onStart() { super.onStart(); if (!EventBus.getDefault().isRegistered(this)) { EventBus.getDefault().register(this); }
@Override public void onStop() { super.onStop(); if (EventBus.getDefault().isRegistered(this)) { EventBus.getDefault().unregister(this); }
} } [/code]
LogCat показывает следующее:
[code]03-08 22:54:56.970 8570-8570/meetup.be2015.gcm_meetup E/AndroidRuntime: FATAL EXCEPTION: main java.lang.RuntimeException: Unable to start activity ComponentInfo{meetup.be2015.gcm_meetup/meetup.be2015.gcm_meetup.MapClass}: org.greenrobot.eventbus.EventBusException: Subscriber class meetup.be2015.gcm_meetup.MapClass and its super classes have no public methods with the @Subscribe annotation at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2118) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2143) at android.app.ActivityThread.access$700(ActivityThread.java:140) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1237) at android.os.Handler.dispatchMessage(Handler.java:99) at android.os.Looper.loop(Looper.java:174) at android.app.ActivityThread.main(ActivityThread.java:4952) at java.lang.reflect.Method.invokeNative(Native Method) at java.lang.reflect.Method.invoke(Method.java:511) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1027) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:794) at dalvik.system.NativeStart.main(Native Method) Caused by: org.greenrobot.eventbus.EventBusException: Subscriber class meetup.be2015.gcm_meetup.MapClass and its super classes have no public methods with the @Subscribe annotation at org.greenrobot.eventbus.SubscriberMethodFinder.findSubscriberMethods(SubscriberMethodFinder.java:67) at org.greenrobot.eventbus.EventBus.register(EventBus.java:136) at meetup.be2015.gcm_meetup.MapClass.onStart(MapClass.java:91) at android.app.Instrumentation.callActivityOnStart(Instrumentation.java:1178) at android.app.Activity.performStart(Activity.java:5198) at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2091) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2143) at android.app.ActivityThread.access$700(ActivityThread.java:140) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1237) at android.os.Handler.dispatchMessage(Handler.java:99) at android.os.Looper.loop(Looper.java:174) at android.app.ActivityThread.main(ActivityThread.java:4952) at java.lang.reflect.Method.invokeNative(Native Method) at java.lang.reflect.Method.invoke(Method.java:511) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1027) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:794) at dalvik.system.NativeStart.main(Native Method) [/code]
Например, рассмотрим три класса: A, B и C. B Extens A, и C расширяет B.
Теперь класс C имеет доступ ко всем доступным методам и полям B (и a).
Когда экземпляр C создается как C C = New C (); , память выделяется на Heap для экземпляров Fields, и это...
Я использую библиотеку EventBus для передачи данных (положения и длительности трека) из сервиса с экземпляром Медиаплеера во фрагмент, в котором этот сервис запускается.
AudioService.kt :
override fun onStartCommand(intent: Intent?, flags: Int,...
Это пример кода:
public class EventTest {
public static void main(String[] args) {
var latch = new CountDownLatch(1);
var vertx = Vertx.vertx();
vertx.eventBus().consumer( address , message -> {
vertx.executeBlocking(() -> {
try {...
У меня есть веб-служба, которая получает события XML из другой системы, обрабатывает их с использованием определенного рабочего процесса и отправляет список потенциальных ошибок обратно в качестве ответа HTTP.
Рабочий процесс обработки событий...
В настоящее время я разрабатываю инфраструктуру CLI под названием climonad.js, написанную на TypeScript, и мне хотелось бы представить механизм шины событий для обработки и отправки различных событий (например, ошибок, уведомлений жизненного цикла...