Merge branch 'dev_arch_opt_3.0' into dev_robobus-m1-p-app-module_1.1.0_230112_1.1.0

This commit is contained in:
wangmingjun
2023-03-14 14:27:38 +08:00
15 changed files with 88 additions and 53 deletions

View File

@@ -174,7 +174,7 @@ enum class EventTypeEnumNew(
TYPE_USECASE_ID_LCW(
2003.toString(),
"变道预警",
poiTypeSrcVr = R.drawable.icon_warning_v2x_reverse_overtaking,
poiTypeSrcVr = R.drawable.icon_warning_v2x_changelanes,
content = "%s向变道预警",
tts = "注意%s后车辆"
),//注意左后车辆/注意右后车辆

Binary file not shown.

After

Width:  |  Height:  |  Size: 17 KiB

View File

@@ -2,6 +2,7 @@ package com.mogo.eagle.core.utilcode.util;
import android.os.Handler;
import android.os.Looper;
import android.os.Message;
import android.util.Log;
import java.util.HashMap;
@@ -61,20 +62,24 @@ public final class ThreadUtils {
return Looper.myLooper() == Looper.getMainLooper();
}
public static Handler getMainHandler() {
return HANDLER;
}
public static void runOnUiThread(final Runnable runnable) {
public static void runOnUiThread(final Runnable r) {
if (Looper.myLooper() == Looper.getMainLooper()) {
runnable.run();
r.run();
} else {
HANDLER.post(runnable);
int what = r.hashCode();
HANDLER.removeMessages(what);
Message msg = Message.obtain(HANDLER, r);
msg.what = what;
HANDLER.sendMessage(msg);
}
}
public static void runOnUiThreadDelayed(final Runnable runnable, long delayMillis) {
HANDLER.postDelayed(runnable, delayMillis);
public static void runOnUiThreadDelayed(final Runnable r, long delayMillis) {
int what = r.hashCode();
HANDLER.removeMessages(what);
Message msg = Message.obtain(HANDLER, r);
msg.what = what;
HANDLER.sendMessageDelayed(msg, delayMillis);
}
/**

View File

@@ -2,40 +2,32 @@ package com.mogo.eagle.core.utilcode.util;
import android.os.Handler;
import android.os.Looper;
import android.os.Message;
public class UiThreadHandler {
private static final Handler sUiHandler = new Handler( Looper.getMainLooper() );
private static final Object sToken = new Object();
public UiThreadHandler() {
}
private UiThreadHandler() { }
public static boolean post( Runnable r ) {
return sUiHandler != null && sUiHandler.post( r );
int what = r.hashCode();
sUiHandler.removeMessages(what);
Message msg = Message.obtain(sUiHandler, r);
msg.what = what;
return sUiHandler.sendMessage(msg);
}
public static boolean postDelayed( Runnable r, long delayMillis ) {
return sUiHandler != null && sUiHandler.postDelayed( r, delayMillis );
int what = r.hashCode();
sUiHandler.removeMessages(what);
Message msg = Message.obtain(sUiHandler, r);
msg.what = what;
return sUiHandler.sendMessageDelayed(msg, 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 );
}
public static void removeCallbacks( Runnable r ) {
int what = r.hashCode();
sUiHandler.removeMessages(what);
}
}