如何从一个活动开始一个android服务,并停止在另一个活动的服务?

我需要从活动开始一个android服务,并停止活动,并停止从其他活动的服务。

任何帮助将不胜感激

服务框架:

public class MyService extends Service { public static final String TAG = "MyServiceTag"; ... } 

这是开始活动的一部分:

 processStartService(MyService.TAG); private void processStartService(final String tag) { Intent intent = new Intent(getApplicationContext(), MyService.class); intent.addCategory(tag); startService(intent); } 

这是停止活动的一部分:

 processStopService(MyService.TAG); private void processStopService(final String tag) { Intent intent = new Intent(getApplicationContext(), MyService.class); intent.addCategory(tag); stopService(intent); } 

如何启动/停止a​​ndroid服务?

startService(intent)stopService(intent)

这些function可以从任何活动中调用。

如何停止活动? – 由此我明白,你需要离开这个活动。 函数调用

finish()

会从活动堆栈中移除活动。