Modify: 添加扩展方法、添加自定义组件、添加工具类、基类调整

This commit is contained in:
Quyunshuo
2020-09-17 15:12:37 +08:00
parent ff5af81f01
commit f0f398e68c
16 changed files with 2261 additions and 26 deletions

View File

@ -1,6 +1,10 @@
package com.quyunshuo.common
import android.app.Activity
import android.app.Application
import android.os.Bundle
import com.quyunshuo.base.BaseApplication
import com.quyunshuo.base.utils.ActivityStackManager
/**
* @Author: QuYunShuo
@ -8,4 +12,24 @@ import com.quyunshuo.base.BaseApplication
* @Class: CommonApplication
* @Remark: 项目相关的Application
*/
open class CommonApplication : BaseApplication()
open class CommonApplication : BaseApplication(), Application.ActivityLifecycleCallbacks {
override fun onCreate() {
super.onCreate()
// 全局监听 Activity 生命周期
registerActivityLifecycleCallbacks(this)
}
override fun onActivityCreated(activity: Activity, bundle: Bundle?) {
ActivityStackManager.addActivityToStack(activity)
}
override fun onActivityStarted(activity: Activity) {}
override fun onActivityResumed(activity: Activity) {}
override fun onActivityPaused(activity: Activity) {}
override fun onActivityStopped(activity: Activity) {}
override fun onActivitySaveInstanceState(activity: Activity, bundle: Bundle) {}
override fun onActivityDestroyed(activity: Activity) {
ActivityStackManager.popActivityToStack(activity)
}
}

View File

@ -0,0 +1,12 @@
package com.quyunshuo.common.ui
import androidx.viewbinding.ViewBinding
import com.quyunshuo.base.mvvm.v.BaseFrameNotMVVMActivity
/**
* @Author: QuYunShuo
* @Time: 2020/9/10
* @Class: BaseNotMVVMActivity
* @Remark: 不是 MVVM 模式的基类
*/
abstract class BaseNotMVVMActivity<VB : ViewBinding> : BaseFrameNotMVVMActivity<VB>()

View File

@ -0,0 +1,12 @@
package com.quyunshuo.common.ui
import androidx.viewbinding.ViewBinding
import com.quyunshuo.base.mvvm.v.BaseFrameNotMVVMFragment
/**
* @Author: QuYunShuo
* @Time: 2020/9/10
* @Class: BaseNotMVVMFragment
* @Remark: 不是 MVVM 模式的基类
*/
abstract class BaseNotMVVMFragment<VB : ViewBinding> : BaseFrameNotMVVMFragment<VB>()