问题标签 [android-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 回答
341 浏览

android-intent - GCM 消息中的 PROJECT_ID 为空

背景

  • 我有一个安卓应用
  • 我有两个谷歌 API 项目,所以显然有两个 SENDER_ID 和两个 API 密钥,这两个项目都启用了谷歌云消息传递。
  • 一个广播接收器,它从意图中提取 EXTRAS 并根据意图附加包中的“来自”键为每个项目生成不同的 IntentService。IntentService 也是使用 ComponentName 生成的。

这个“发件人”键是 PROJECT_ID/ SENDER_ID ,基于这些我产生了一个不同的意图服务来处理意图。

从这里学到了执行此操作的步骤:https ://developer.android.com/google/gcm/client.html

问题 当应用程序启动时,我调用了两个 JAVA 类,它们使用具有各自 PROJECT_ID/SENDER_ID 的 GoogleCoudMessaging 单例注册到 GCM 服务器。

这已成功实施,我获得了两者的注册 ID。

但是,当我为这两个谷歌项目发出推送通知时,我都会收到它们的额外意图,一个在“来自”键下有 PROJECT_ID,另一个在这个键下有 null。

问题是第二个注册的项目总是会在推送消息中获得 PROJECT_ID,而首先注册的项目不会将 PROJECT_ID 返回到他的意图额外内容中。

我在实施中是否缺少明显的东西?

0 投票
1 回答
911 浏览

android - 从 IntentService 使用 ContentProvider

我在使用 IntentService 中的 ContentProvider 时遇到问题。

我计划在我的应用程序中使用 IntentService 在手机完成启动时重新安排一些警报,但首先我需要从 ContentProvider 中提取一些数据。根据这些 链接,我可以通过注册 BroadcastReceiver 并从那里启动 IntentService 来实现。这就是我所做的:

OnBootReceiver.java

调度服务.java

调试时,我发现从未调用过 ScheduleServie.OnLoadComplete 方法。首先调用 onCreate 方法,然后调用 onHandleIntent,最后调用 onDestroy。难道我做错了什么?

0 投票
1 回答
40 浏览

android - 在后台运行代码

我正在开发一个应用程序,我必须通过 USB 获取输入并在不同的屏幕上显示和绘制它。我正在使用 TabView 在不同的屏幕上显示和绘图。问题是来自 USB 的数据需要保存在文件中。我在想有什么方法可以让我在后台运行代码,该代码将从 USB 获取输入并将其写入文件中,即使我在不​​同屏幕之间切换,后台工作也会继续发生?

我已阅读有关 IntentService 的信息,但我不确定它是否能满足我的需要。

0 投票
1 回答
284 浏览

android - 意图服务持续存在内存不足

如何Intent Service在系统内存不允许执行时持久化Intent Service.

0 投票
1 回答
66 浏览

android - 应用关闭时如何接收广播?

ACTION_SCREEN_ON即使应用程序关闭,如何让应用程序响应广播?

我一直在阅读有关警报的信息,IntentService但我不确定最佳做法是什么。

我正在尝试制作一个在屏幕解锁时拍照的应用程序。

0 投票
2 回答
378 浏览

android - 当手持设备收到推送通知时,如何使用可穿戴设备的自定义布局启动活动

当在手持设备上收到推送通知时,我正在尝试从可穿戴设备(手表)启动 Activity。

我阅读了其他需要将数据发送到可穿戴设备的问题,然后在“onDataChanged”事件中,我可以从可穿戴设备构建通知并添加具有所需可穿戴活动的 PendingIntent。但为了做到这一点,我将不得不从接收推送通知的手持设备上的意图服务初始化并连接一个 GoogleAPIClient,这是我正在努力解决的部分。任何帮助,将不胜感激。谢谢。

0 投票
1 回答
1192 浏览

android - 我们可以创建一个 IntentService 作为 STICKY 吗?

该文件说 intentservice 隐式调用 stopself 。所以想知道是否可以将 intentservice 设置为 Sticky。

谢谢

0 投票
1 回答
22746 浏览

java - 如何从 WakefulBroadcastReceiver 启动 IntentService

我有一个应用程序,您应该能够使用我将在此问题中发布的代码完全且非常轻松地重新创建它。这是清单文件:

如您所见,它包含一个活动、一个(唤醒的)广播接收器和一个意图服务,它们都在同一个包中。活动在启动时开始,代码如下:

这样就成功触发了 的onReceive功能TestReceiver

这就是问题所在,我在onReceive函数中放置了一个断点,它肯定会被调用。但是,MonitorService课程永远不会到达。我在函数中放置了一个断点onHandleEvent,但似乎它永远不会走那么远。这是这个类的代码:

从课程中的注释行可以看出TestReceiver,我尝试使用隐式意图而不是显式意图。我也读过这个问题并尝试了那里提到的一切。我在这里错过了什么吗?我在模拟器(Nexus7 API L)上运行它。

我在这里有什么遗漏吗?

0 投票
3 回答
11667 浏览

java - 如何在Android中使用intentservice同时下载多个文件?

我想创建一个与此类似的服务(参考来自Here),以在 Android 中异步下载多个文件。

用户可以listview在不同的片段中选择下载项目。我的策略是,当用户选择项目并按下下载按钮时,这些项目被传递到DownloadTask负责下载文件的项目中。然后将下载任务添加到totalDownloadQueue.

这里有一些问题:

  1. 我知道这intentservice是由一些定义的动作触发的。但我想要的是创建一个后台服务来观察totalDownloadQueue,如果有任何新downloadtask的可用,那么就会调用一些线程来操作任务。

    如果我为这个定制这样做有什么副作用intentservice

    我应该使用什么替代课程?请提供sample code说明,谢谢。

  2. 据我所知,线程的初始化只被调用一次。如果我在应用程序开始时启动服务并且线程应该在用户终止应用程序时被终止。(我swipe out的意思是当他窗口时。)用户退出应用程序后线程是否存在?

  3. 如果这种方法仍然无法解决异步下载文件的问题?我应该采取什么其他策略?请提供一些示例代码或参考,以便我可以对其进行修改。

我花了 7 天时间处理复杂的需求,请大家帮忙!

0 投票
1 回答
1677 浏览

android - 多个 IntentService 并行运行

我的 Android 应用程序中有一个意图服务,该服务计划每分钟启动一次。让我将此意图服务称为 intentServiceA.class

现在我想为特定任务使用另一个 intentService(intentServiceB.class)。

我的问题是:

IntentServiceB 是否进入 IntentServiceA 的同一线程?它进入队列吗?还是单独执行?

如果它在同一个线程中,有什么好的选择?

感谢您的帮助。