先日、お客様のとこで直感に反する挙動に遭遇したためメモ。気付いてしまえば当たり前だが、少々想像力が必要だった。 Androidには最近使ったアプリ(Recents)という機能があり、ここで他のアプリに戻ったり、現在バックグラウンドで保持されているアプリのタスクを削除することができる。 通常、タスク削除されたアプリはプロセスが終了する。 ごく簡単な実装をしてみた。下記のような、Applicationクラスでフラグを管理し、メインの画面が作成された回数を表示するもの。 class MyApp : Application() { var count = 0 } class MainActivity : AppCompatActivity() { private val textView by lazy { findViewById<TextView>(R.id.text) } private v