如何在应用程序未运行时在Android中停止服务.

Aru*_*mar 5 android

我已经在我的一个主要活动课程中启动了我的服务.问题是,当我的应用程序没有运行时,我想停止我的服务.我怎么能实现这个.有任何选项可以在不使用任何按钮单击停止它的情况下停止它或控件的其他点击事件.

还有什么方法可以在我的应用程序运行时指示服务是否正在运行

Roc*_*ker 10

只需触发这样的Intent:

Intent intent = new Intent(this, Your_service.class);
Run Code Online (Sandbox Code Playgroud)

只需在停止服务的地方添加此代码块:

stopService(intent);
Run Code Online (Sandbox Code Playgroud)

Update:

将此方法添加到应用程序的每个活动中

public boolean onKeyDown(int key, KeyEvent event)
{
  switch(key.getAction())
  {
      case KeyEvent.KEYCODE_HOME :
         Intent intent = new Intent(this, Your_service.class);
         stopService(intent);
         break;
  }

  return true;
}
Run Code Online (Sandbox Code Playgroud)


Hir*_*ral 0

您可以在启动器活动的 onCreate 中启动服务,并在同一活动的 onStop 中停止服务。完整的服务教程可以参考:

http://marakana.com/forums/android/examples/60.html

是的,最好使用相同的意图变量来启动和停止活动。最后,不要忘记将您的服务添加到清单中。