Skip to content

Commit

Permalink
Added arbitrary delays to startup
Browse files Browse the repository at this point in the history
  • Loading branch information
diareuse committed Nov 17, 2023
1 parent 4d6075f commit ba1569a
Showing 1 changed file with 20 additions and 0 deletions.
20 changes: 20 additions & 0 deletions app-wear/src/main/java/movie/metropolis/app/MainActivity.kt
Original file line number Diff line number Diff line change
@@ -1,8 +1,13 @@
package movie.metropolis.app

import android.os.Bundle
import android.os.Handler
import android.os.Looper
import android.view.View
import android.view.ViewTreeObserver
import androidx.activity.ComponentActivity
import androidx.activity.compose.setContent
import androidx.core.os.postDelayed
import androidx.core.splashscreen.SplashScreen.Companion.installSplashScreen
import dagger.hilt.android.AndroidEntryPoint
import movie.metropolis.app.screen.Navigation
Expand All @@ -13,6 +18,21 @@ class MainActivity : ComponentActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
installSplashScreen()
super.onCreate(savedInstanceState)
var isReady = false
Handler(Looper.getMainLooper()).postDelayed(500) { isReady = true }
val content = findViewById<View>(android.R.id.content)
content.viewTreeObserver.addOnPreDrawListener(
object : ViewTreeObserver.OnPreDrawListener {
override fun onPreDraw() = when {
isReady -> {
content.viewTreeObserver.removeOnPreDrawListener(this)
true
}

else -> false
}
}
)
setContent {
Theme(darkTheme = true) {
Navigation()
Expand Down

0 comments on commit ba1569a

Please sign in to comment.