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

View File

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

View File

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