From eb964c2f73429e5116a7813e99212fc14846b6cf Mon Sep 17 00:00:00 2001 From: liuyang Date: Wed, 24 Oct 2018 15:03:47 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E5=88=B7=E6=96=B0=E5=BA=94?= =?UTF-8?q?=E7=94=A8=E5=88=97=E8=A1=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/com/duolebo/blyrobot/MainActivity.kt | 19 +++++++++++++------ app/src/main/res/layout/activity_main.xml | 7 +++++++ 2 files changed, 20 insertions(+), 6 deletions(-) diff --git a/app/src/main/java/com/duolebo/blyrobot/MainActivity.kt b/app/src/main/java/com/duolebo/blyrobot/MainActivity.kt index 5309800..e44bc1a 100644 --- a/app/src/main/java/com/duolebo/blyrobot/MainActivity.kt +++ b/app/src/main/java/com/duolebo/blyrobot/MainActivity.kt @@ -37,6 +37,7 @@ class MainActivity : AppCompatActivity(), IAppBaseCallback { private lateinit var dataHandler: AppBaseHandler private lateinit var appInfoAdapter: AppConfigAdapter private lateinit var refreshTimer: Timer + private lateinit var appInfoData: AppInfoData private var apkPackageInfo: List? = null @@ -74,6 +75,10 @@ class MainActivity : AppCompatActivity(), IAppBaseCallback { requestAppList() + refreshBtn.setOnClickListener{ + requestAppList() + } + } private fun requestAppList() { @@ -134,15 +139,17 @@ class MainActivity : AppCompatActivity(), IAppBaseCallback { override fun onProtocolSucceed(protocol: IProtocol?) { if (protocol is GetAppInfoProtocol) { - val appInfoData = protocol.data as AppInfoData + this.appInfoData = protocol.data this.appInfoAdapter.setData(appInfoData.apkInfos) this.appInfoAdapter.notifyDataSetChanged() - for (apkInfo in appInfoData.apkInfos) { - if (apkInfo.monitoring && AppUtil.isAppInstalled(this, apkInfo.packageName)) { - val task = Task(this.applicationContext) - task.from(apkInfo) - TaskManager.instance.add(task) + if (!TaskManager.instance.isRunning) { + for (apkInfo in appInfoData.apkInfos) { + if (apkInfo.monitoring && AppUtil.isAppInstalled(this, apkInfo.packageName)) { + val task = Task(this.applicationContext) + task.from(apkInfo) + TaskManager.instance.add(task) + } } } } diff --git a/app/src/main/res/layout/activity_main.xml b/app/src/main/res/layout/activity_main.xml index 512ef07..a5fb524 100644 --- a/app/src/main/res/layout/activity_main.xml +++ b/app/src/main/res/layout/activity_main.xml @@ -33,6 +33,13 @@ android:layout_height="wrap_content" android:layout_marginLeft="10dp" android:text="停止"/> + +