聲明一個(gè)靜態(tài)方法叫做finishAll
專(zhuān)注于為中小企業(yè)提供成都網(wǎng)站制作、網(wǎng)站設(shè)計(jì)服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)靖西免費(fèi)做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動(dòng)了近千家企業(yè)的穩(wěn)健成長(zhǎng),幫助中小企業(yè)通過(guò)網(wǎng)站建設(shè)實(shí)現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。
然后遍歷所有activity
根據(jù)每一個(gè)activity的運(yùn)行是否完成
來(lái)決定調(diào)用finish方法
其中的for是增強(qiáng)型for循環(huán),是由java中的迭代器實(shí)現(xiàn)的,主要用于集合以及數(shù)組的遍歷
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"); //建立一個(gè)md5消息摘要對(duì)象
byte[] arrayOfByte1 = paramString.getBytes();
localMessageDigest.update(arrayOfByte1); // 把paramString數(shù)據(jù)放入arrayOfByte1,然后更新消息摘要對(duì)象(這邊估計(jì)update的參數(shù)必須是byte類(lèi)型的,所以才將paramString做了個(gè)類(lèi)型轉(zhuǎn)換)
byte[] arrayOfByte2 = localMessageDigest.digest(); //將更新的摘要內(nèi)容取出來(lái),這邊是已經(jīng)經(jīng)過(guò)md5運(yùn)算了。
int i = 0;
while (true) {
int j = arrayOfByte2.length;
if (i = j)
label66: return localStringBuffer1.toString().toUpperCase(); //如果ij。說(shuō)明是摘要數(shù)據(jù)的長(zhǎng)度為0,返回localStringBuffer1就行了。或者是當(dāng)前的數(shù)據(jù)已經(jīng)取完。
if ((arrayOfByte2[i] 0xFF) = 16) //如果第i個(gè)字節(jié)大于16,退出循環(huán)。
break;
StringBuilder localStringBuilder = new StringBuilder("0"); //新建一個(gè)StringBuilder對(duì)象。
String str1 = Integer.toHexString(arrayOfByte2[i] 0xFF);//這邊的arrayOfByte2[i] 0xFF的意思相當(dāng)于將字符串轉(zhuǎn)化成16進(jìn)制的整數(shù)了,再把它轉(zhuǎn)化成16進(jìn)制的字符串。
String str2 = str1;
StringBuffer localStringBuffer2 = localStringBuffer1.append(str2); //將字符串放進(jìn) localStringBuffer2里面
i += 1; //循環(huán)下一個(gè)字節(jié)的內(nèi)容
}
String str3 = Integer.toHexString(arrayOfByte2[i] 0xFF); // 這邊的i是跳出循環(huán)的i了,次數(shù)arrayOfByte2[i] 0xFF) = 16
StringBuffer localStringBuffer3 = localStringBuffer1.append(str3);
}
catch (NoSuchAlgorithmException localNoSuchAlgorithmException)
{ localNoSuchAlgorithmException.printStackTrace(); break label66: } }
完成的大體功能應(yīng)該是;生成一個(gè)摘要,把摘要中的數(shù)據(jù)按照某種方式存儲(chǔ)。具體干什么我沒(méi)大看懂
第一行代碼是Java中常用的把數(shù)值類(lèi)型轉(zhuǎn)換為string類(lèi)型的方法,其中3.5f是float類(lèi)型的數(shù)值3.5,后面那個(gè)+是連接符,由于Java中數(shù)值類(lèi)型比如int,double等,用+符號(hào)和string類(lèi)型連接就會(huì)把數(shù)值類(lèi)型轉(zhuǎn)換為string類(lèi)型,所以3.5f
+""返回的是string類(lèi)型的字符串3.5