我想从退出应用程序时启动服务。
代码是:
Intent i_service = new Intent(MainActivity.this,check.class);
startService(i_service);
当我重新打开我的应用程序时,我想停止我从应用程序退出时启动的服务。
代码是:
Intent i_service = new Intent(MainActivity.this,check.class);
stopService(i_service);
这是正确的方法吗?
如何停止我的旧服务?
提前致谢
答案 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”描述的代码的答案解释得很好!