1
0
Fork 0
mirror of https://github.com/anyproto/anytype-kotlin.git synced 2025-06-08 05:47:05 +09:00

DROID-3355 App | Tech | Observing current nav stack in main activity

This commit is contained in:
Evgenii Kozlov 2025-05-19 18:10:03 +02:00
parent 6a46ddb8d8
commit ba5e8f2c87

View file

@ -11,7 +11,9 @@ import androidx.activity.enableEdgeToEdge
import androidx.activity.viewModels
import androidx.appcompat.app.AppCompatActivity
import androidx.core.os.bundleOf
import androidx.fragment.app.Fragment
import androidx.fragment.app.FragmentContainerView
import androidx.fragment.app.FragmentManager
import androidx.lifecycle.Lifecycle
import androidx.lifecycle.lifecycleScope
import androidx.lifecycle.repeatOnLifecycle
@ -106,6 +108,9 @@ class MainActivity : AppCompatActivity(R.layout.activity_main), AppNavigation.Pr
setupTheme()
if (savedInstanceState != null) vm.onRestore()
// setFragmentLifecycleCallbacks()
lifecycleScope.launch {
repeatOnLifecycle(Lifecycle.State.STARTED) {
launch {
@ -283,6 +288,22 @@ class MainActivity : AppCompatActivity(R.layout.activity_main), AppNavigation.Pr
}
}
private fun setFragmentLifecycleCallbacks() {
supportFragmentManager.registerFragmentLifecycleCallbacks(
object : FragmentManager.FragmentLifecycleCallbacks() {
override fun onFragmentResumed(fm: FragmentManager, fragment: Fragment) {
super.onFragmentResumed(fm, fragment)
Timber.d("onFragmentAdded: $fragment is ${fragment.tag}")
}
override fun onFragmentPaused(fm: FragmentManager, fragment: Fragment) {
super.onFragmentPaused(fm, fragment)
Timber.d("onFragmentPaused: $fragment is ${fragment.tag}")
}
}, true
)
}
private fun proceedWithOpenObjectNavigation(dest: OpenObjectNavigation) {
when (dest) {
is OpenObjectNavigation.OpenDataView -> {