我该如何停止旧服务?

时间:2014-07-04 10:58:02

标签: android android-intent android-service android-intentservice

我想从退出应用程序时启动服务。

代码是:

Intent i_service   = new Intent(MainActivity.this,check.class);
startService(i_service); 

当我重新打开我的应用程序时,我想停止我从应用程序退出时启动的服务。

代码是:

 Intent i_service   = new Intent(MainActivity.this,check.class);
 stopService(i_service); 

这是正确的方法吗?

如何停止我的旧服务?

提前致谢

2 个答案:

答案 0 :(得分:1)

Check Your service is run or not and then stop ur service on oncreate() of ur activity as below,



  ActivityManager manager = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE);
    for (RunningServiceInfo service : manager.getRunningServices(Integer.MAX_VALUE)) {
        if (check.getName().equals(service.service.getClassName())) {
           Intent i_service   = new Intent(MainActivity.this,check.class);
 stopService(i_service); 
        }
    }

答案 1 :(得分:1)

我认为你是以正确的方式做到的。只是当应用程序再次启动时,您需要首先检查它是否正在运行,然后停止它。

上面“MSS”描述的代码的答案解释得很好!