From 89e35a1933ba40513a96572b27291c0aa65c918c Mon Sep 17 00:00:00 2001
From: Runt <qingingrunt2010@qq.com>
Date: Sat, 11 Oct 2025 10:21:42 +0000
Subject: [PATCH] 框架优化

---
 libmvi/src/main/java/com/runt/open/mvi/base/BaseActivity.kt |   35 +++++++++++++++++++++++++++++++++--
 1 files changed, 33 insertions(+), 2 deletions(-)

diff --git a/libmvi/src/main/java/com/runt/open/mvi/base/BaseActivity.kt b/libmvi/src/main/java/com/runt/open/mvi/base/BaseActivity.kt
index 066c538..5e1dfb0 100644
--- a/libmvi/src/main/java/com/runt/open/mvi/base/BaseActivity.kt
+++ b/libmvi/src/main/java/com/runt/open/mvi/base/BaseActivity.kt
@@ -40,6 +40,7 @@
 import com.runt.open.mvi.R
 import com.runt.open.mvi.base.model.BaseViewModel
 import com.runt.open.mvi.base.model.ViewModelFactory
+import com.runt.open.mvi.utils.FileUtils
 import com.runt.open.mvi.utils.PreferencesUtils
 import java.io.File
 import java.lang.reflect.ParameterizedType
@@ -101,6 +102,36 @@
         initViews() //初始化UI
         mViewModel!!.onCreate(this  as BaseActivity<LayoutView<BaseViewModel> , BaseViewModel>)
         loadData() //加载数据
+    }
+
+    override fun onPause() {
+        super.onPause()
+        mViewModel!!.onPause()
+        Log.i(TAG , "onPause: ")
+    }
+
+    override fun onResume() {
+        super.onResume()
+        mViewModel!!.onResume()
+        Log.i(TAG , "onResume: ")
+    }
+
+    override fun onStart() {
+        super.onStart()
+        mViewModel!!.onStart()
+        Log.i(TAG , "onStart: ")
+    }
+
+    override fun onStop() {
+        super.onStop()
+        mViewModel!!.onStop()
+        Log.i(TAG , "onStop: ")
+    }
+
+    override fun onDestroy() {
+        super.onDestroy()
+        mViewModel!!.onDestroy()
+        Log.i(TAG , "onDestroy: ")
     }
 
     abstract fun init()
@@ -178,7 +209,7 @@
 
         val cR : ContentResolver = getContentResolver()
         val mime = MimeTypeMap.getSingleton()
-        var filePath = mViewModel!!.getFilePathFromUri(fileUriList.get(0)!!);
+        var filePath = FileUtils.getFilePathFromUri(fileUriList.get(0)!!);
         //文件不存在或读写权限受限
         if(filePath == null){
             //android 11需要申请权限 //是否有所有问读写权限
@@ -194,7 +225,7 @@
         }else{
             var filePathes = ArrayList<String>()
             for (i in 0 until fileUriList.size) {
-                var filePath = mViewModel!!.getFilePathFromUri(fileUriList.get(i)!!);
+                var filePath = FileUtils.getFilePathFromUri(fileUriList.get(i)!!);
                 filePathes.add(filePath!!)
             }
             requestFileResult?.onChanged(filePathes)

--
Gitblit v1.9.1