[Fix]解决死锁问题
Reason: LogisticsCenter.class和AIAssisst.class锁导致的
This commit is contained in:
@@ -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 模块初始化异常");
|
||||
|
||||
@@ -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";
|
||||
|
||||
Reference in New Issue
Block a user