繁体   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