[6.2.0][技术优化] 代码逻辑优化

This commit is contained in:
renwj
2023-11-21 17:12:41 +08:00
parent 4477cda38d
commit 9981ec9699
2 changed files with 5 additions and 8 deletions

View File

@@ -72,11 +72,11 @@ class HandlerHookerImpl : IHandlerHooker {
}
override fun onPostAtTime(handler: Handler, action: Runnable, token: Any?, uptimeMillis: Long) {
checkIfNeed(handler)?.insert(Msg.acquire(handler, action = action, obj = token, delay = uptimeMillis - SystemClock.uptimeMillis()))
checkIfNeed(handler)?.insert(Msg.acquire(handler, action = action, obj = token, enqueue = uptimeMillis))
}
override fun onPostAtTime(handler: Handler, action: Runnable, uptimeMillis: Long) {
checkIfNeed(handler)?.insert(Msg.acquire(handler, action = action, delay = uptimeMillis - SystemClock.uptimeMillis()))
checkIfNeed(handler)?.insert(Msg.acquire(handler, action = action, enqueue = uptimeMillis))
}
override fun onPostDelayed(handler: Handler, action: Runnable, token: Any?, delayMillis: Long) {
@@ -93,7 +93,7 @@ class HandlerHookerImpl : IHandlerHooker {
}
override fun onSendEmptyMessageAtTime(handler: Handler, what: Int, uptimeMillis: Long) {
checkIfNeed(handler)?.insert(Msg.acquire(handler, what = what, delay = uptimeMillis - SystemClock.uptimeMillis()))
checkIfNeed(handler)?.insert(Msg.acquire(handler, what = what, enqueue = uptimeMillis))
}
override fun onSendEmptyMessageDelayed(handler: Handler, what: Int, delayMillis: Long) {
@@ -109,7 +109,7 @@ class HandlerHookerImpl : IHandlerHooker {
}
override fun onSendMessageAtTime(handler: Handler, msg: Message, uptimeMillis: Long) {
checkIfNeed(handler)?.insert(Msg.acquire(handler, msg = msg, delay = uptimeMillis - SystemClock.uptimeMillis()))
checkIfNeed(handler)?.insert(Msg.acquire(handler, msg = msg, enqueue = uptimeMillis))
}
override fun onSendMessageDelayed(handler: Handler, msg: Message, delayMillis: Long) {

View File

@@ -46,10 +46,7 @@ public class HookInvokerImpl implements IHookInvoker {
@Override
public void i(Type type, Object caller,String methodName, Object... objects) {
startTime.set(SystemClock.elapsedRealtime());
boolean isMainThread = false;
if (mainLooper == Looper.myLooper()) {
isMainThread = true;
}
boolean isMainThread = mainLooper == Looper.myLooper();
handleSynchronizedLock(isMainThread, caller, methodName, objects);
if (!getProviderRequested && provider == null && mainLooper != Looper.myLooper() && ARouterUtils.isInit.get()) {
getProviderRequested = true;