|
|
|
@ -83,22 +83,17 @@ class DexDumpRepository { |
|
|
|
|
private fun startCountdown(dexDumpLiveData: MutableLiveData<DumpInfo>) { |
|
|
|
|
GlobalScope.launch { |
|
|
|
|
val tempId = dumpTaskId |
|
|
|
|
|
|
|
|
|
while (BlackDexCore.get().isRunning) { |
|
|
|
|
delay(10000) |
|
|
|
|
//10s |
|
|
|
|
|
|
|
|
|
if (!AppManager.mBlackBoxLoader.isFixCodeItem()) { |
|
|
|
|
break |
|
|
|
|
} |
|
|
|
|
//fixCodeItem 需要长时间运行,普通内存dump不需要 |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (tempId == dumpTaskId) { |
|
|
|
|
dexDumpLiveData.postValue(DumpInfo(DumpInfo.TIMEOUT)) |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
} |