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:
parent
6a46ddb8d8
commit
ba5e8f2c87
1 changed files with 21 additions and 0 deletions
|
@ -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 -> {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue