标题:小白求指教,高手速来!
只看楼主
sohowan
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2011-9-2
 问题点数:0 回复次数:1 
小白求指教,高手速来!
安卓系统的一个小软件,昨天在练习反编译,遇到一个问题很纠结,本人编程基础比较差,可以说是不懂麻烦高手指点下。
代码如下:
  private void cleanProcesses()
    {
      Iterator localIterator = MainService.this.am.getRunningAppProcesses().iterator();
      while (true)
      {
        if (!localIterator.hasNext())
          return;
        ActivityManager.RunningAppProcessInfo localRunningAppProcessInfo = (ActivityManager.RunningAppProcessInfo)localIterator.next();
        String str1 = StringUtils.decrypt("11000110000 1101111000000 110110100000 1011100000 11100010000 11010010000 1101000000 1101111000000 1101111000000 1100110000 1101100000 11000000 1011100000 110110100000 1101111000000 1100010000 11010010000 11011000000 11001010000 111001100000 1100001000 11001100000 11001010000");
        String str2 = localRunningAppProcessInfo.processName;
        if (!str1.equalsIgnoreCase(str2))
          continue;
        ActivityManager localActivityManager = MainService.this.am;
        String str3 = localRunningAppProcessInfo.processName;
        localActivityManager.restartPackage(str3);
      }
    }
【最让我疑惑的是代码中间的11000110000 1101111000000 。。。。。。是加密了还是进制的转换?又表达是什么意思?】
搜索更多相关主题的帖子: 安卓系统 str1 private return while 
2011-09-02 01:07
xiaowenhuman
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:101
专家分:104
注 册:2009-5-10
得分:0 
  if (!str1.equalsIgnoreCase(str2))将此 String 与另一个 String 比较,不考虑大小写。如果两个字符串的长度相同,并且其中的相应字符都相等(忽略大小写),则认为这两个字符串是相等的。
那些01....应该是这个地址所代表的进程,可以是运行的进程都在这里有一个注册。


你最好给的代码全一些。
2011-10-25 21:43



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-348919-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.452286 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved