2012-02-17 54 views
1

我有两个不同的应用程序,这个假设是两个应用程序是A和B.A应用程序有很多服务,我的任务是要使用B的方法来终止服务,但是A和B不是apk,是不同的应用程序。在其他应用程序中终止一个应用程序的服务

i used : 
ActivityManager manager = (ActivityManager) this.getSystemService(ACTIVITY_SERVICE); 
    List<RunningAppProcessInfo> activityes = ((ActivityManager) manager).getRunningAppProcesses(); 

    for (int i = 0; i < activityes.size(); i++){ 

     Log.e("APP: "+i, activityes.get(0).processName); 

     if (!activityes.get(i).processName.contains("com.qihoo360")){ 
      //android.os.Process.killProcess(activityes.get(1).pid); 
      Log.i("dfd","xx"); 
      manager.killBackgroundProcesses("com.qihoo360.mobilesafe"); 
      android.os.Process.sendSignal(activityes.get(1).pid, android.os.Process.SIGNAL_KILL); 
     } 

    } 

但没有用,但在移动设置管理器应用程序,它有一个关闭按钮关闭它。如果我没有权力杀死另一个应用程序,因为系统安全。

+1

亲吻A的服务? OOOOH。 – JoxTraex 2012-02-17 08:49:58

+0

你不明白我的问题吗? – pengwang 2012-02-17 08:53:52

+0

你的问题不清楚,你确定你有权杀死服务吗? – JoxTraex 2012-02-17 08:54:58

回答

0

你应该参考服务如何被杀死的源代码,甚至尝试这样做。这将帮助你弄清楚你需要什么。

不要试尝试编码没有你想要做什么的一些结构,以及如何实现它。

1

你甚至不应该试图以这种方式终止服务。

在要停止的服务中使用广播接收器,并从要停止它的应用发送广播。

这让接收器可以决定它是否完成并优雅地释放资源。

你应该有一个非常好的理由,甚至试图强行杀死进程。

+0

是的,我有理由强行终止进程。 – pengwang 2012-02-17 09:28:06

+0

好的。在接收端使用广播接收器不会削减它? – 2012-02-17 09:31:36

相关问题