kotlinでandroidアプリを作っています。
Googleアカウントの連携をした際、ログアウトする際にclearApplicationUserData()を使って全部アプリの情報を消して初期化した後、最初のページに戻りたいです。
それを実行した後にアプリが落ちるのは仕様みたいですが、再起動や画面遷移で最初に遷移する方法はありませんか?
調べてみましたが英語のサイトが多くて困っていました。
該当のソースコード
kotlin
1//ログアウトボタン 2 signOutButton.setOnClickListener{ 3 Firebase.auth.signOut() 4 mGoogleSignInClient?.signOut() 5 mAuth?.signOut() 6 //アプリデータ全消し 7 val am = ContextCompat.getSystemService(this, ActivityManager::class.java) 8 am?.clearApplicationUserData() 9 10 //もとのページに戻る(戻れない) 11 val i = baseContext.packageManager 12 .getLaunchIntentForPackage(baseContext.packageName) 13 i!!.addFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP) 14 startActivity(i) 15 finish() 16 17 }
補足情報(FW/ツールのバージョンなど)
kitkat以上
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。