簡體   English   中英

如何使用廣播接收器在android中注銷后防止用戶繼續以前的活動?

[英]How to prevent user to go on previous activity after logged out in android using broadcast receiver?

我正在嘗試使用Firebase作為后端來制作簡單的Login App,但我遇到了一個問題,即如何防止用戶返回以前的活動。 因此,當我搜索時,便從這里得到了解決方案。 但這一次我的應用程序正常運行,沒有任何問題或崩潰,但Logcat表示要注銷廣播接收器的注冊。因此,我查看了Android官方文檔,但無法執行此操作。 因此,請任何人幫助我。 該代碼已在下面給出。

提前致謝。

發送廣播代碼

Intent broadcastIntent = new Intent();                            
broadcastIntent.setAction("com.android.login.ACTION_LOGOUT");
sendBroadcast(broadcastIntent);

接收廣播的代碼

IntentFilter intentFilter = new IntentFilter();
    intentFilter.addAction("com.android.login.ACTION_LOGOUT");
    registerReceiver(new BroadcastReceiver() {
        @Override
        public void onReceive(Context context, Intent intent) {
            Log.d("onReceive","Logout in progress");
            //At this point you should start the login activity and finish this one
            finish();
        }

    },intentFilter);

finish();之前finish(); 調用unregisterReceiver(this);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM