问题标签 [intentservice]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
572 浏览

android - IntentService 是否从 BroadcastReceiver 开始创建 Application 类的实例?

我正在编写一些代码,当设备/应用程序 C2DM 注册令牌更改时,可以将一些设备持久数据迁移到网络服务器。

这最终由广播接收器(特别是接收器称为接收 Google C2DM 注册令牌的结果)启动

(注意:我的应用程序使用了一个自定义应用程序类,它扩展了普通的应用程序类。)

我认为从技术上讲,当我的应用程序在后台(或未运行)时可以调用这个接收器 - 那么当我的意图服务启动时会发生什么?它是否会汇总我的整个应用程序并创建我的 Application 类的实例?

从 IntentService 内部调用 Application 类的静态方法对我来说是否安全(甚至是一个好主意)?(这些静态方法具有在 Application.onCreate 中初始化的返回对象)

0 投票
1 回答
680 浏览

java - 未找到 IntentService

我在 LogCat 中遇到了这个异常:

这是由IntentService. 现在为了测试我只是发出一条日志消息

BroadcastReciever以这种方式从 a 开始这项服务

为什么会产生这个异常?我必须在 中声明Manifest吗?

0 投票
2 回答
10103 浏览

android - IntentService 的 StartForeground

我有一个IntentService并且我想让它与持续的通知保持一致。问题是通知出现然后立即消失。该服务继续运行。我应该如何startForeground()使用IntentService

谢谢

0 投票
1 回答
198 浏览

android - 如何在小部件、服务和应用程序之间共享文件?

我正在编写一个应用程序和一个需要数据的伴随小部件。该数据通过网络下载。我打算使用 IntentService 进行下载。该服务会将数据保存为文件。该文件随后被应用程序和小部件使用。

如何防止应用程序和小部件在服务写入文件时读取文件?

在应用程序或小部件读取文件时,如何防止服务写入文件?

谢谢!

0 投票
2 回答
496 浏览

android - 停止在 android 中执行 timertask 的意图服务

我正在使用意图服务定期向我的服务器发送查询以检查是否有任何更新。在意图服务中有一个定时器任务,它每 3 秒查询一次服务器,当应用程序关闭时它开始运行。
现在,当用户再次回到应用程序时,我想停止服务。
我该怎么做?如何从另一个活动中停止正在执行 timertask 的意图服务?
请为 Intent Service 提供建议,因为这就是我正在使用的。

0 投票
2 回答
263 浏览

java - BroadcastReceiver 正常工作(Android)

祝大家有美好的一天!在我的程序onReceive方法中接收器StartServiceReceiver,由程序的启动(或旋转屏幕)触发,intent包含“android.net.wifi.STATE_CHANGE”。怎么会这样?谢谢

0 投票
1 回答
733 浏览

android - 在android中使用带有警报管理器的广播接收

为什么在使用警报管理器时通常建议为 Intent Service 传递待处理的 Intent?同样的事情可以在报警管理器调用的广播接收器的onreceive()函数中完成。使用服务(意图服务)有什么好处?

0 投票
2 回答
4265 浏览

android - 如何通知 Activity 应用程序中全局变量的变化?

我有一个 IntentService 可以更新扩展应用程序类中的全局变量。在我的几个活动中,我需要知道变量何时更改。我是否必须在我的所有活动中实现广播接收器(并从我的服务发送意图),还是有更简单的方法来通知我的活动?

谢谢!

0 投票
2 回答
2424 浏览

android - Error when trying initialize a service ( which extends IntentService class)

I try to play with Service in Android, my application contain an Activity with a button so that it can do action when I press it. The core component is the ExtractingURLService , which extends IntentService framework class. I have overrided the onHandleIntent() method, so that it can handle intent passed to it properly. Code:

The Android Manifest file is :

In my only Activity class, I call the service by using:

That's all my work, but when deploy, the runtime error I received was:

04-09 16:24:05.751: ERROR/AndroidRuntime(1078): Caused by: java.lang.InstantiationException: example.service.urlextraction.ExtractingURLService

What I should do with that ??

0 投票
1 回答
773 浏览

android - BroadcastReceiver、IntentService 和 GPS 回调

我正在使用 BroadcastReceiver,需要根据传入的 SMS 消息找到手机的 GPS 位置。

我正在使用一个非常标准的类,它在回调中返回 LocationResult 但如果我在 BroadcastReceiver 类中使用它,那么它可能需要很长时间并被操作系统杀死。

我试过使用服务,但如果两个事件同时发生,它会导致 ANR 问题。

我听说在 BroadcastReceiver 中使用线程是灾难的根源,所以甚至没有尝试过。

我现在使用 IntentService 对传入请求进行排队并处理 GPS 位置查找器。我的问题是如何使用带有回调的代码,以便在 onHandleIntent 完成时它不会死?我考虑过使用睡眠,但它似乎不是一个完美的解决方案。

有一个更好的方法吗?我必须使用广播接收器,但需要一种聪明的方法让 GPS 在 15-20 秒内找到位置。

任何想法将不胜感激!(这里是安卓菜鸟)。