Runt
2025-10-11 89e35a1933ba40513a96572b27291c0aa65c918c
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)