如何防止用户在使用广播接收器注销Android后继续以前的活动?



我正在尝试使用Firebase作为后端制作简单的登录应用程序,但我遇到了一个问题,即如何防止用户返回以前的活动。因此,当我搜索时,我从这里得到了解决方案。但是这次我的应用程序运行正常,没有任何问题或崩溃,但 Logcat 说在我浏览 Android 官方文档 Receiver.So 取消注册广播,但我无法做到这一点。所以请任何人帮助我。代码如下。

提前谢谢。

发送广播的代码

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();调用unregisterReceiver(this);之前

最新更新