簡單EventBus.getDefault()。post()帶來異常而不是主線程。如何使用綠色機器人事件總線將活動發送到服務?如何使用綠色機器人事件總線將活動中的事件發送到服務器?
chronometer = (Chronometer)findViewById(R.id.chrono);
chronometer.setBase(SystemClock.elapsedRealtime());
chronometer.setOnChronometerTickListener(new Chronometer.OnChronometerTickListener() {
@Override
public void onChronometerTick(Chronometer arg0) {
long countUp = (SystemClock.elapsedRealtime() - arg0.getBase())/1000;
String asText = (countUp/60) + ":" + (countUp % 60);
Log.e("asText", "asText" + asText);
ChronometerEvents event=new ChronometerEvents();
event.setTime(asText);
bus.post(event);
}
});
public class ChronometerEvents {
private String time;
public ChronometerEvents() {
}
public String getTime() {
return time;
}
public void setTime(String time) {
this.time = time;
}
}
public void onEvent(ChronometerEvents freq) {
Log.e("Chronometer", "Chronometer" + freq.getTime());
}
服務類
public class NewLocationUpdateService extends Service {
private EventBus bus = EventBus.getDefault();
@Override
public int onStartCommand(Intent intent, int flags, int startId) {
bus.unregister(this);
return START_NOT_STICKY;
}
@Override
public IBinder onBind(Intent intent) {
return binder;
}
@Override
public boolean onUnbind(Intent intent) {
return super.onUnbind(intent);
}
public void onEvent(ChronometerEvents freq) {
Log.e("Chronometer", "Chronometer" + freq.getTime());
}
}
是更多鈔票用greenrobot事件總線發送?
顯示我們的代碼。是intentservice嗎? – Raghunandan
您在服務中寫入的分享代碼 –
請檢查我的代碼 – praj