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,11 +1227,8 @@ class MainActivity : BaseActivity<MainViewModel, ActivityMainBinding>(),Download
1227 1227
     }
1228 1228
 
1229 1229
     override fun onSuccess(downItem: DownloadItem) {
1230
-        LogShow("开始安装")
1231 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 1234
     override fun onFailure(downItem: DownloadItem, errMsg: String) {

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

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

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

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

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

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

Loading…
Cancel
Save