十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
声明一个静态方法叫做finishAll
专注于为中小企业提供成都网站制作、网站设计服务,电脑端+手机端+微信端的三站合一,更高效的管理,为中小企业靖西免费做网站提供优质的服务。我们立足成都,凝聚了一批互联网行业人才,有力地推动了近千家企业的稳健成长,帮助中小企业通过网站建设实现规模扩充和转变。
然后遍历所有activity
根据每一个activity的运行是否完成
来决定调用finish方法
其中的for是增强型for循环,是由java中的迭代器实现的,主要用于集合以及数组的遍历
public static String c(String paramString) {
if ((paramString == null) || (paramString.length() == 0)) throw new IllegalArgumentException("String to encript cannot be null or zero length"); // paramString字符串不能为空,否则抛出异常
StringBuffer localStringBuffer1 = newStringBuffer();
try { MessageDigest localMessageDigest = MessageDigest.getInstance("MD5"); //建立一个md5消息摘要对象
byte[] arrayOfByte1 = paramString.getBytes();
localMessageDigest.update(arrayOfByte1); // 把paramString数据放入arrayOfByte1,然后更新消息摘要对象(这边估计update的参数必须是byte类型的,所以才将paramString做了个类型转换)
byte[] arrayOfByte2 = localMessageDigest.digest(); //将更新的摘要内容取出来,这边是已经经过md5运算了。
int i = 0;
while (true) {
int j = arrayOfByte2.length;
if (i = j)
label66: return localStringBuffer1.toString().toUpperCase(); //如果ij。说明是摘要数据的长度为0,返回localStringBuffer1就行了。或者是当前的数据已经取完。
if ((arrayOfByte2[i] 0xFF) = 16) //如果第i个字节大于16,退出循环。
break;
StringBuilder localStringBuilder = new StringBuilder("0"); //新建一个StringBuilder对象。
String str1 = Integer.toHexString(arrayOfByte2[i] 0xFF);//这边的arrayOfByte2[i] 0xFF的意思相当于将字符串转化成16进制的整数了,再把它转化成16进制的字符串。
String str2 = str1;
StringBuffer localStringBuffer2 = localStringBuffer1.append(str2); //将字符串放进 localStringBuffer2里面
i += 1; //循环下一个字节的内容
}
String str3 = Integer.toHexString(arrayOfByte2[i] 0xFF); // 这边的i是跳出循环的i了,次数arrayOfByte2[i] 0xFF) = 16
StringBuffer localStringBuffer3 = localStringBuffer1.append(str3);
}
catch (NoSuchAlgorithmException localNoSuchAlgorithmException)
{ localNoSuchAlgorithmException.printStackTrace(); break label66: } }
完成的大体功能应该是;生成一个摘要,把摘要中的数据按照某种方式存储。具体干什么我没大看懂
第一行代码是Java中常用的把数值类型转换为string类型的方法,其中3.5f是float类型的数值3.5,后面那个+是连接符,由于Java中数值类型比如int,double等,用+符号和string类型连接就会把数值类型转换为string类型,所以3.5f
+""返回的是string类型的字符串3.5