Add: Activity holder in MainApplication

This commit is contained in:
machiav3lli 2022-09-17 16:17:09 +02:00
parent 3139d5a438
commit d00bd044ce
3 changed files with 4 additions and 0 deletions

View File

@ -11,6 +11,7 @@ import android.content.ContextWrapper
import android.content.Intent
import android.content.IntentFilter
import android.os.BatteryManager
import androidx.appcompat.app.AppCompatActivity
import coil.ImageLoader
import coil.ImageLoaderFactory
import com.google.android.material.color.DynamicColors
@ -40,6 +41,7 @@ import kotlin.time.Duration.Companion.minutes
class MainApplication : Application(), ImageLoaderFactory {
lateinit var db: DatabaseX
lateinit var mActivity: AppCompatActivity
//lateinit var wm: WorksManager
companion object {

View File

@ -73,6 +73,7 @@ class MainActivityX : AppCompatActivity() {
@OptIn(ExperimentalAnimationApi::class, ExperimentalMaterial3Api::class)
override fun onCreate(savedInstanceState: Bundle?) {
(application as MainApplication).mActivity = this
currentTheme = Preferences[Preferences.Key.Theme].getResId(resources.configuration)
currentTab = Preferences[Preferences.Key.DefaultTab].getResId(resources.configuration)
setCustomTheme()

View File

@ -62,6 +62,7 @@ class PrefsActivityX : AppCompatActivity() {
@OptIn(ExperimentalAnimationApi::class, ExperimentalMaterial3Api::class)
override fun onCreate(savedInstanceState: Bundle?) {
(application as MainApplication).mActivity = this
setCustomTheme()
super.onCreate(savedInstanceState)