Browse Source

1.在主线程执行安装任务

20241218TB223FC(测试jar包)
wangwanlei 10 months ago
parent
commit
59e4e100c9

+ 1
- 4
app/src/main/java/com/xhly/manageapp/ui/main/activity/MainActivity.kt View File

1227
     }
1227
     }
1228
 
1228
 
1229
     override fun onSuccess(downItem: DownloadItem) {
1229
     override fun onSuccess(downItem: DownloadItem) {
1230
-        LogShow("开始安装")
1231
        /* ManageApplication.installPackage(downItem.savepath)*/
1230
        /* ManageApplication.installPackage(downItem.savepath)*/
1232
-        runOnUiThread {
1233
-            InstallUtils.addInstall(downItem.savepath,downItem.pkgName)
1234
-        }
1231
+        InstallUtils.addInstall(downItem.savepath,downItem.pkgName)
1235
     }
1232
     }
1236
 
1233
 
1237
     override fun onFailure(downItem: DownloadItem, errMsg: String) {
1234
     override fun onFailure(downItem: DownloadItem, errMsg: String) {

+ 1
- 0
app/src/main/java/com/xhly/manageapp/utils/DownLoadUtils.kt View File

38
      * 下载文件
38
      * 下载文件
39
      */
39
      */
40
     fun addDownload(url: String, tag: String, savepath: String,pkgName: String) {
40
     fun addDownload(url: String, tag: String, savepath: String,pkgName: String) {
41
+        LogShow("添加下载任务"+savepath)
41
         var isHave = false
42
         var isHave = false
42
         for (element in queue) {
43
         for (element in queue) {
43
             if (element.tag === tag) {
44
             if (element.tag === tag) {

+ 4
- 1
app/src/main/java/com/xhly/manageapp/utils/InstallUtils.kt View File

8
 import kotlinx.coroutines.cancel
8
 import kotlinx.coroutines.cancel
9
 import kotlinx.coroutines.delay
9
 import kotlinx.coroutines.delay
10
 import kotlinx.coroutines.launch
10
 import kotlinx.coroutines.launch
11
+import kotlinx.coroutines.withContext
11
 import java.util.LinkedList
12
 import java.util.LinkedList
12
 import java.util.Queue
13
 import java.util.Queue
13
 
14
 
61
                 installItem?.let {
62
                 installItem?.let {
62
                     isInstalling = true
63
                     isInstalling = true
63
                     //installApp(installItem.activity, installItem.savepath, installItem.packageName)
64
                     //installApp(installItem.activity, installItem.savepath, installItem.packageName)
64
-                    ManageApplication.installPackage(installItem.savepath)
65
+                    withContext(Dispatchers.Main){
66
+                        ManageApplication.installPackage(installItem.savepath)
67
+                    }
65
                     while (isInstalling) {
68
                     while (isInstalling) {
66
                         delay(1000)
69
                         delay(1000)
67
                     }
70
                     }

+ 1
- 1
app/src/main/res/layout/activity_main.xml View File

22
                 android:layout_width="100dp"
22
                 android:layout_width="100dp"
23
                 android:layout_height="100dp"
23
                 android:layout_height="100dp"
24
                 android:text="管理页面"
24
                 android:text="管理页面"
25
-                android:visibility="visible" />
25
+                android:visibility="gone" />
26
 
26
 
27
 
27
 
28
             <LinearLayout
28
             <LinearLayout

Loading…
Cancel
Save