或者能有方法停掉其它应用的service吗?

解决方案 »

  1.   

    我刚才去看了一下源码首先我觉得这个百度不到得就考虑去看源码了。。甚至很多时候看源码比百度更有利于自身的发展WindowManager的实现类是WindowManagerImpl先看一下他的addview和removeview,发现里面有个view[]的数组是存放add进来的,而removeview的参数是view。。所以你得有当前的view才可以remove有什么方法得到当前的view你可以通过反射得到view的数组,view.getContext可以得到一个context,有context就能得到包名了!!如果你想删掉360的jb玩意,你就得知道360的包名。。如果是这个包名的话,remove掉
    以上未经过验证,楼主有兴趣可试一下,期待给个结果出来
      

  2.   

    WindowManagerImpl是隐藏的。。看源码你得有一份全部的才能找到
      

  3.   

    这个是没办法实现的吧,windowmanager中,所有的view, viewroot都是放在数组中,你要remove,前提是你要能得到view的实例,或者是你知道这个view在数组中的index.但是这个是办不到的。
    你的程序有没有运行在它的prorcess中,你怎么去访问它的实例呢?
      

  4.   

    不是有个widowmanager吗,他是单例模式,也就是整个应用只有一个。反射得到view数组,有view不就可以得到上下文context吗就像上面所说的一样
      

  5.   

    是的,没法得到他的view实例啊。
      

  6.   

    我上面的说法不行??你打印下WindowManager的class name出来看看是不是WindowManagerImpl