-
Notifications
You must be signed in to change notification settings - Fork 4.7k
J8Bus (Support delay)(支持延时)
djwjb edited this page Mar 7, 2025
·
1 revision
Simple delay implementation 简单实现延时
import android.os.Handler;
import org.greenrobot.eventbus.EventBus;
public class J8Bus {
class PostTask implements Runnable {
Object o;
public PostTask(Object o) {
this.o = o;
}
@Override
public void run(){
post(o);
}
}
public static Handler jh = new Handler();
EventBus b;
public J8Bus(EventBus eb){
b=eb;
}
public void post(Object o){
b.post(o);
}
public Runnable postDelayed(Object o, long m){
Runnable r = new PostTask(o);
jh.postDelayed(r,m);
return r;
}
public void remove(Runnable r) {
jh.removeCallbacks(r);
}
public void register(Object o){
b.register(o);
}
public void unregister(Object o){
b.unregister(o);
}
}
add default 添加默认
import android.os.Handler;
import org.greenrobot.eventbus.EventBus;
public class J8Bus {
class PostTask implements Runnable {
Object o;
public PostTask(Object o) {
this.o = o;
}
@Override
public void run(){
post(o);
}
}
public static Handler jh = new Handler();
public static final J8Bus d = new J8Bus(EventBus.getDefault());
public static void o(Object o){
d.post(o);
}
public static Runnable o(Object o, long m){
return d.postDelayed(o,m);
}
public static void rm(Runnable r) {
d.remove(r);
}
public static void r(Object o){
d.register(o);
}
public static void u(Object o){
d.unregister(o);
}
EventBus b;
public J8Bus(EventBus eb){
b=eb;
}
public void post(Object o){
b.post(o);
}
public Runnable postDelayed(Object o, long m){
Runnable r = new PostTask(o);
jh.postDelayed(r,m);
return r;
}
public void remove(Runnable r) {
jh.removeCallbacks(r);
}
public void register(Object o){
b.register(o);
}
public void unregister(Object o){
b.unregister(o);
}
}