Files
MoGoEagleEye/foudations/mogo-utils/src/main/java/com/mogo/utils/UiThreadHandler.java
zhongchao 8fa4e0b746 ..
2021-04-12 15:54:55 +08:00

41 lines
1.1 KiB
Java

package com.mogo.utils;
import android.os.Handler;
import android.os.Looper;
public class UiThreadHandler {
private static final Handler sUiHandler = new Handler( Looper.getMainLooper() );
private static final Object sToken = new Object();
public UiThreadHandler() {
}
public static boolean post( Runnable r ) {
return sUiHandler != null && sUiHandler.post( r );
}
public static boolean postDelayed( Runnable r, long delayMillis ) {
return sUiHandler != null && sUiHandler.postDelayed( r, delayMillis );
}
public static Handler getsUiHandler() {
return sUiHandler;
}
public static boolean postOnceDelayed( Runnable r, long delayMillis ) {
if ( sUiHandler == null ) {
return false;
} else {
sUiHandler.removeCallbacks( r, sToken );
return sUiHandler.postDelayed( r, delayMillis );
}
}
public static void removeCallbacks( Runnable runnable ) {
if ( sUiHandler != null ) {
sUiHandler.removeCallbacks( runnable );
}
}
}