我正在尝试使用Firebase作为后端来制作简单的Login App,但是我遇到了一个问题,即如何防止用户返回以前的活动。因此,当我搜索时,便从here获得了解决方案。但这一次我的应用程序正常运行,没有任何问题或崩溃,但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);
答案 0 :(得分:0)
在finish();
呼叫unregisterReceiver(this);
之前