Browse Source

修改BaseActivity中的方法

hubowen 2 years ago
parent
commit
e346aa2775

+ 7 - 0
app/build.gradle

@@ -29,8 +29,15 @@ android {
     kotlinOptions {
         jvmTarget = '1.8'
     }
+
+    buildFeatures {
+        viewBinding = true
+        dataBinding = true
+    }
 }
 
+
+
 dependencies {
 
     implementation 'androidx.core:core-ktx:1.7.0'

+ 3 - 32
lib_common/src/main/java/com/convenient/android/common/base/view/BaseActivity.kt

@@ -3,13 +3,8 @@ package com.convenient.android.common.base.view
 import android.annotation.SuppressLint
 import android.os.Bundle
 import androidx.appcompat.app.AppCompatActivity
-import com.gyf.immersionbar.ImmersionBar
-import com.convenient.android.common.base.ActivitysUtils.finishAllActivitys
 import com.convenient.android.common.extension.removeAllFragments
-import com.convenient.android.common.manager.AppStatusConstant.STATUS_FORCE_KILLED
-import com.convenient.android.common.manager.AppStatusConstant.STATUS_NORMAL
-import com.convenient.android.common.manager.AppStatusManager
-import com.orhanobut.logger.Logger
+import com.gyf.immersionbar.ImmersionBar
 
 
 /**
@@ -27,39 +22,15 @@ open class BaseActivity : AppCompatActivity() {
     //标志符号:判断当前activity是否显示
     var isCurrentFront = false
 
-    val handler : BaseActivityHandler by lazy { BaseActivityHandler(this) }
+    val handler: BaseActivityHandler by lazy { BaseActivityHandler(this) }
 
     override fun onCreate(savedInstanceState: Bundle?) {
-        super.onCreate(savedInstanceState)
         lifecycle.addObserver(BaseActivityLifecycleEvents(this))
-        validateAppStatus()
+        super.onCreate(savedInstanceState)
     }
 
     override fun onStop() {
         super.onStop()
         if (isFinishing) removeAllFragments()
     }
-
-    private fun validateAppStatus() {
-        when (AppStatusManager.appStatus) {
-            //异常退出
-            STATUS_FORCE_KILLED -> {
-                Logger.t("PdfBaseActivity").e("STATUS_FORCE_KILLED")
-                refreshApp()
-            }
-            STATUS_NORMAL -> {
-                Logger.t("PdfBaseActivity").e("STATUS_NORMAL")
-                //不需要处理或者初始方法调用
-            }
-        }
-    }
-
-    fun refreshApp() {
-        //杀掉以前进程
-        Logger.t("ActivityUtils").e("refreshApp")
-        finishAllActivitys()
-    }
-
-
-
 }

+ 1 - 1
lib_common/src/main/java/com/convenient/android/common/base/view/BaseActivityLifecycleEvents.kt

@@ -11,7 +11,7 @@ import com.google.android.gms.analytics.GoogleAnalytics
  * @date 2022-07-27 PM
  * @description BaseActivity 生命周期监听,在对应生命周期执行特定方法
  */
-class BaseActivityLifecycleEvents(var activity: BaseActivity) : LifecycleEventObserver {
+open class BaseActivityLifecycleEvents(var activity: BaseActivity) : LifecycleEventObserver {
     override fun onStateChanged(source: LifecycleOwner, event: Lifecycle.Event) {
         when (event) {
             Lifecycle.Event.ON_CREATE -> {

+ 0 - 50
lib_common/src/main/java/com/convenient/android/common/manager/AppStatusManager.kt

@@ -1,50 +0,0 @@
-package com.convenient.android.common.manager
-
-import android.app.Activity
-import android.app.Application.ActivityLifecycleCallbacks
-import android.os.Bundle
-import com.convenient.android.common.config.MyPdfBaseModule
-
-
-/**
- * @author: hubowen
- * @date: 2021/9/23
- * @description:
- */
-object AppStatusConstant {
-    const val STATUS_FORCE_KILLED = -1 //应用放在后台被强杀了
-    const val STATUS_NORMAL = 1 //APP正常态
-}
-
-object AppStatusManager : ActivityLifecycleCallbacks {
-    //默认被初始化状态,被系统回收(强杀)状态
-    var appStatus = AppStatusConstant.STATUS_FORCE_KILLED
-
-    //是否前台
-    var isForGround = false
-
-    //Activity运行个数
-    private var activeCount = 0
-
-    init {
-        MyPdfBaseModule.myApplication?.registerActivityLifecycleCallbacks(this)
-    }
-
-    override fun onActivityCreated(activity: Activity, savedInstanceState: Bundle?) {}
-    override fun onActivityStarted(activity: Activity) {
-        activeCount++
-    }
-
-    override fun onActivityResumed(activity: Activity) {
-        isForGround = true
-    }
-
-    override fun onActivityPaused(activity: Activity) {}
-    override fun onActivityStopped(activity: Activity) {
-        activeCount--
-        if (activeCount == 0) isForGround = false
-    }
-
-    override fun onActivitySaveInstanceState(activity: Activity, outState: Bundle) {}
-    override fun onActivityDestroyed(activity: Activity) {}
-}