如何从一个活动启动 Android 服务并在另一个活动中停止服务?

9
我需要从活动开始一个Android服务,并从其他活动停止该活动并停止服务。
任何帮助将不胜感激。

http://code.google.com/p/openmobster/wiki/AndroidService - Uttam
2个回答

31

服务框架:

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);
}

-2

如何启动/停止Android服务?

startService(intent)stopService(intent)

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

如何停止一个活动? - 我理解为您需要离开此活动。 函数调用

finish()

将从活动堆栈中删除该活动。


我需要在活动关闭后继续运行服务,并且我需要在另一个活动中关闭服务。 - RanjitRock
我不太确定如何停止这个服务。也许你可以使用静态服务实例,在整个应用程序中从任何地方访问它。 - Shafi

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接