norn-talk/app/src/main/java/xyz/johnny/norntalk/ui_components/DismissableActivity.kt

30 lines
597 B
Kotlin

package xyz.johnny.norntalk.ui_components
/**
* Activité qui seront supprimées du Backstack lorsqu'une conversation est ouverte
*/
abstract class DismissableActivity : BaseActivity() {
companion object {
private val dismissables = ArrayList<DismissableActivity>()
fun dismiss() {
for (d in dismissables)
d.finish()
}
}
override fun onStop() {
super.onStop()
dismissables.add(this)
this.finish()
}
override fun onResume() {
super.onResume()
dismissables.remove(this)
}
}