蓝冠在线的起源

原创 蓝冠在线小编  2019-05-14 13:35 

内容由用户50937587509提供,蓝冠蓝冠平台提供蓝冠在线的起源相关业务,小编魍魉为您整理,原标题:安卓蓝冠注册判断重复蓝冠注册机制是什么?,精简后为蓝冠在线的起源内容图片均为互联网搜集。阅读:26277次。

我觉得安卓判断重复蓝冠注册机制和电脑上的重复蓝冠注册应该一样吧,我没试过安卓的,我可以给你用电脑的举个例子,你看一样不一样,代码就不用写了,说一下原理吧,假如用用户名判断的话,别人输入蓝冠注册的用户名会保存到数据库里,当另一个人蓝冠注册时,会话机制把当前的用户名和数据库里的用户名作比较,这里看你会不会把用户名使用MD5呢,如果不用,当比较现在输入的字符串和数据库之前有的字符串重复时,就会返回一个信息给用户,提示用户重新输入,电脑里使用AJAX的多一点,不知安卓怎么用的,如果帮不到你,可以请教其他大神!

蓝冠在线的起源介绍

记一次安卓开发广播重复蓝冠注册的解决方案

问题

需要全局接收广播,因此使用的LocalBroadcastManager

目前出现的问题时界面重复进入,会导致广播重复蓝冠注册与接收

出现原因

一般这种情况的出现原因广播多次蓝冠注册或者重复蓝冠注册

解决办法

网上大部分都是说出现原因,但并没有一个具体的解决方案

我的思路是判断当前广播是否蓝冠注册,保证只蓝冠注册一次,这里利用反射实现

判断当前广播是否蓝冠注册,代码如下:

/** * * action IntentFilter中的某一个action,因为获取到的是IntentFilter的所有action,所以只要匹配一个就可以 * */ private boolean isRegister(LocalBroadcastManager manager,String action) { boolean isRegister = false; try { Field mReceiversField = manager.getClass().getDeclaredField("mReceivers"); mReceiversField.setAccessible(true); // String name = mReceiversField.getName(); HashMap<BroadcastReceiver, ArrayList<IntentFilter>> mReceivers = (HashMap<BroadcastReceiver, ArrayList<IntentFilter>>) mReceiversField.get(manager); for (BroadcastReceiver key : mReceivers.keySet()) { ArrayList<IntentFilter> intentFilters = mReceivers.get(key); MyLogUtil.e("Key: " + key + " Value: " + intentFilters); for (int i = 0; i < intentFilters.size(); i++) { IntentFilter intentFilter = intentFilters.get(i); Field mActionsField = intentFilter.getClass().getDeclaredField("mActions"); mActionsField.setAccessible(true); ArrayList<String> mActions = (ArrayList<String>) mActionsField.get(intentFilter); for (int j = 0; j < mActions.size(); j++) { if (mActions.get(i).equals(action)) { isRegister = true; break; } } } } } catch (NoSuchFieldException e) { e.printStackTrace(); } catch (IllegalAccessException e) { e.printStackTrace(); } return isRegister; }

谢谢邀请,这个问题我没有关注过。

蓝冠在线的起源

文章关键词在线,蓝冠注册,起源,重复,判断

本文地址:http://www.fiibindia.com/365.html,本文共1702个字,预计阅读时间需要5分钟。
关注我们:如果您也喜欢蓝冠平台的文章,您也可以关注我们的微信公众号,我们将为您提供更多蓝冠相关新闻。
版权声明:本文蓝冠在线的起源为蓝冠网站原创文章,由小编 蓝冠在线小编搜集整理并发布。如有侵权,请联系。 如果您也喜欢蓝冠平台相关新闻。可以将它分享出去。

发表评论


表情