[Fix]解决死锁问题

Reason:
LogisticsCenter.class和AIAssisst.class锁导致的
This commit is contained in:
chenfufeng
2022-05-17 11:55:16 +08:00
parent 104017f775
commit 2ce6e1649f
2 changed files with 7 additions and 6 deletions

View File

@@ -2,11 +2,9 @@ package com.mogo.commons.voice;
import android.content.Context;
import com.alibaba.android.arouter.launcher.ARouter;
import com.mogo.eagle.core.utilcode.mogo.logger.CallerLogger;
import com.mogo.eagle.core.utilcode.util.ToastUtils;
import com.mogo.tts.base.IMogoTTS;
import com.mogo.tts.base.MogoTTSConstants;
import com.mogo.tts.base.PreemptType;
/**
@@ -45,10 +43,13 @@ public class AIAssist {
sInstance = null;
}
private AIAssist(Context context) {
try {
mTTS = (IMogoTTS) ARouter.getInstance().build(MogoTTSConstants.API_PATH).navigation(context.getApplicationContext());
// 暂时换成反射,解决死锁问题
Class<?> clazz = Class.forName("com.mogo.tts.pad.PadTTS");
mTTS = (IMogoTTS) clazz.getConstructor().newInstance();
mTTS.init(context);
// mTTS = (IMogoTTS) ARouter.getInstance().build(MogoTTSConstants.API_PATH).navigation(context.getApplicationContext());
} catch (Exception e) {
e.printStackTrace();
ToastUtils.showShort("TTS 模块初始化异常");

View File

@@ -47,9 +47,9 @@ import java.util.concurrent.ConcurrentHashMap;
* @author congtaowang
* @since 2020/10/12
* <p>
* 描述
* 被依赖 {@link com.mogo.commons.voice.AIAssist}
*/
@Route(path = MogoTTSConstants.API_PATH)
//@Route(path = MogoTTSConstants.API_PATH)
public class PadTTS implements IMogoTTS, VoiceClient.VoiceCmdCallBack, OnTtsListener {
private static final String TAG = "PadTTS";