广播的应用(比如在不同Android手机的客户端用同一账号登陆某个软件导致前者掉线)

当多个Android设备共享同一账号登录同一软件时,为防止设备间冲突,文章介绍了如何通过广播接收服务端消息,实现已登录设备的强制下线。具体操作包括创建活动管理类,设计基类(BaseActivity)处理添加和删除活动,以及在基类中利用BroadcastReceiver监听并响应强制下线的广播通知。
摘要由CSDN通过智能技术生成

假设有A和B共用同一个账号使用某一个软件,当A已经登陆上时,B再进行登陆,那么A就会强制掉线,回到登陆界面

要解决这个问题,首先就是要能够管理所有活动,当强制掉线时,关闭所有的活动,然后再打开登陆界面。

所以首先要设计一个类来管理所有的活动,然后创建一个基类(BaseActivity),在基类(BaseActivity)中对相应的添加和删除活动进行操作。可以参考https://blog.csdn.net/myCSDN1997/article/details/83689394 中的第二点。

当B登陆该软件时,B的客户端发送一条消息给服务端表示B已经登陆了,此时服务端将B登陆的消息发送给A,A就要强制下线,这时可以借助广播进行处理,具体操作如下:

1.首先该软件中所有的活动要继承那个基类(BaseActivity),这样无论是在哪个活动的界面都能够做到强制下线,且只需要在基类(BaseActivity)中处理接收到广播的操作。在基类(BaseActivity)的onResume()中判断是否收到B要登陆的消息,如果收到了,那么就发出一条广播表示将要强制掉线。广播的发送看 https://blog.csdn.net/myCSDN1997/ar

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值