java - 从android中的应用程序类调用服务类的静态函数
问题描述
假设我有服务
class MyService extends Service {
..
public static void myStaticClass(Myobj someObj) {
// do something
}
}
和应用类
class MyApplication extends Application {
..
@Override
public void onCreate() {
MyService.myStaticClass(someObj);
}
我想知道这是否可行,以及实现类似结果的最佳实践是什么。我的目标是在不启动服务的情况下设置一些东西。
解决方案
我认为最接近的是IntentService
,service
您可以开始并在完成工作后自行完成。
IntentService 是按需处理异步请求(表示为 Intent)的服务的基类。客户端通过 Context.startService(Intent) 调用发送请求;该服务根据需要启动,使用工作线程依次处理每个 Intent,并在工作结束时自行停止。
https://developer.android.com/reference/android/app/IntentService
推荐阅读
- django - 有没有在我的 Django 视图函数中创建持久变量的方法?
- javascript - AngularJS:如何在加载时启动 ng-click
- django - 如何在 Django 中的应用程序内创建模板文件夹?
- angular - Angular SSR 不会在浏览器的页面源中为服务器部署的 SSR 显示来自 API 的数据,而是在本地产品构建上工作
- mysql - 如何定期喂hadoop
- python - 使用另一列的值创建虚拟变量
- matlab - 在Matlab中查找跨行的最小值并计算每列的最小值总数
- reactjs - 我无法更新 create-react-app,有什么建议吗?
- python - python如何处理条件语句中的临时变量?
- embedded - PIC CAN 测试代码未按预期工作