Commit 59ec27c5 authored by liuyang's avatar liuyang

任务中断恢复

parent db9a79a1
...@@ -64,6 +64,8 @@ class MainActivity : AppCompatActivity(), IAppBaseCallback { ...@@ -64,6 +64,8 @@ class MainActivity : AppCompatActivity(), IAppBaseCallback {
textView.setText(R.string.tips_device_not_root) textView.setText(R.string.tips_device_not_root)
} }
AdbUtil.exeCmdEcho("ls", true)
startRobotService() startRobotService()
startBtn.setOnClickListener{ startBtn.setOnClickListener{
......
...@@ -23,7 +23,7 @@ import kotlin.collections.ArrayList ...@@ -23,7 +23,7 @@ import kotlin.collections.ArrayList
class Task : IAppBaseCallback { class Task : IAppBaseCallback {
private val TAG = "Task" private val TAG = "RobotTask"
val STATUS_MAP = mapOf( val STATUS_MAP = mapOf(
"0" to "未处理", "0" to "未处理",
...@@ -84,7 +84,7 @@ class Task : IAppBaseCallback { ...@@ -84,7 +84,7 @@ class Task : IAppBaseCallback {
this.status = "1" this.status = "1"
this.prepareReport() this.prepareReport()
// 启动应用 // 启动应用
this.launchApp() this.launchApp(true)
// 频道轮询处理 // 频道轮询处理
try { try {
val success = this.processChannels(0) val success = this.processChannels(0)
...@@ -170,7 +170,7 @@ class Task : IAppBaseCallback { ...@@ -170,7 +170,7 @@ class Task : IAppBaseCallback {
capture(apkInfo.captureDelay) capture(apkInfo.captureDelay)
AdbUtil.sendMultiKey(this.apkInfo.channelKeyEvent) AdbUtil.sendMultiKey(this.apkInfo.channelKeyEvent)
if (!AppUtil.isAppBackground(context, this.apkInfo.packageName)) { if (!AppUtil.isAppForeground(context, this.apkInfo.packageName)) {
Log.i(TAG, "targe app crashed?") Log.i(TAG, "targe app crashed?")
return false return false
} }
......
...@@ -173,7 +173,7 @@ object AppUtil { ...@@ -173,7 +173,7 @@ object AppUtil {
return sdcardAbsPath return sdcardAbsPath
} }
fun isAppBackground(context: Context, packageName: String): Boolean { fun isAppForeground(context: Context, packageName: String): Boolean {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
return AdbUtil.isAppActive(packageName) return AdbUtil.isAppActive(packageName)
...@@ -183,7 +183,7 @@ object AppUtil { ...@@ -183,7 +183,7 @@ object AppUtil {
val appProcesses = activityManager.runningAppProcesses val appProcesses = activityManager.runningAppProcesses
for (appProcess in appProcesses) { for (appProcess in appProcesses) {
if (appProcess.processName == packageName) { if (appProcess.processName == packageName) {
return appProcess.importance == RunningAppProcessInfo.IMPORTANCE_BACKGROUND return appProcess.importance == RunningAppProcessInfo.IMPORTANCE_FOREGROUND
} }
} }
return false return false
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment