public class ServiceUtils
extends java.lang.Object
author: Blankj blog : http://blankj.com time : 2016/8/2 desc : 服务相关工具类
Modifier and Type | Method and Description |
---|---|
static void |
bindService(Context context,
java.lang.Class<?> cls,
ServiceConnection conn,
int flags)
绑定服务
|
static void |
bindService(Context context,
java.lang.String className,
ServiceConnection conn,
int flags)
绑定服务
|
static java.util.Set |
getAllRunningService(Context context)
获取所有运行的服务
|
static boolean |
isServiceRunning(Context context,
java.lang.String className)
判断服务是否运行
|
static void |
startService(Context context,
java.lang.Class<?> cls)
启动服务
|
static void |
startService(Context context,
java.lang.String className)
启动服务
|
static boolean |
stopService(Context context,
java.lang.Class<?> cls)
停止服务
|
static boolean |
stopService(Context context,
java.lang.String className)
停止服务
|
static void |
unbindService(Context context,
ServiceConnection conn)
解绑服务
|
public static java.util.Set getAllRunningService(Context context)
context
- 上下文public static void startService(Context context, java.lang.String className)
context
- 上下文className
- 完整包名的服务类名public static void startService(Context context, java.lang.Class<?> cls)
context
- 上下文cls
- 服务类public static boolean stopService(Context context, java.lang.String className)
context
- 上下文className
- 完整包名的服务类名true
: 停止成功false
: 停止失败public static boolean stopService(Context context, java.lang.Class<?> cls)
context
- 上下文cls
- 服务类true
: 停止成功false
: 停止失败public static void bindService(Context context, java.lang.String className, ServiceConnection conn, int flags)
context
- 上下文className
- 完整包名的服务类名conn
- 服务连接对象flags
- 绑定选项
Context#BIND_AUTO_CREATE
Context#BIND_DEBUG_UNBIND
Context#BIND_NOT_FOREGROUND
Context#BIND_ABOVE_CLIENT
Context#BIND_ALLOW_OOM_MANAGEMENT
Context#BIND_WAIVE_PRIORITY
public static void bindService(Context context, java.lang.Class<?> cls, ServiceConnection conn, int flags)
context
- 上下文cls
- 服务类conn
- 服务连接对象flags
- 绑定选项
Context#BIND_AUTO_CREATE
Context#BIND_DEBUG_UNBIND
Context#BIND_NOT_FOREGROUND
Context#BIND_ABOVE_CLIENT
Context#BIND_ALLOW_OOM_MANAGEMENT
Context#BIND_WAIVE_PRIORITY
public static void unbindService(Context context, ServiceConnection conn)
context
- 上下文conn
- 服务连接对象public static boolean isServiceRunning(Context context, java.lang.String className)
context
- 上下文className
- 完整包名的服务类名true
: 是false
: 否