首页 > 解决方案 > 从android中的应用程序类调用服务类的静态函数

问题描述

假设我有服务

class MyService extends Service {
..
public static void myStaticClass(Myobj someObj) {
       // do something
}
}

和应用类

class MyApplication extends Application {
..
  @Override
    public void onCreate() {
    MyService.myStaticClass(someObj);
}

我想知道这是否可行,以及实现类似结果的最佳实践是什么。我的目标是在不启动服务的情况下设置一些东西。

标签: javaandroid

解决方案


我认为最接近的是IntentServiceservice您可以开始并在完成工作后自行完成。

IntentService 是按需处理异步请求(表示为 Intent)的服务的基类。客户端通过 Context.startService(Intent) 调用发送请求;该服务根据需要启动,使用工作线程依次处理每个 Intent,并在工作结束时自行停止。

https://developer.android.com/reference/android/app/IntentService


推荐阅读