问题标签 [background-service]
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.
android - Android蓝牙后台监听
我正在开发一个带有蓝牙聊天的安卓应用程序。我已经成功实现了与两部手机的蓝牙聊天。但我的问题是,如果我从聊天活动更改为下一个活动,则连接丢失,那么我无法从第二个活动发送消息。如何保持连接?
那就是我想通过我的应用程序保持联系。每当用户按下退出按钮时,只有连接才能断开。我想从一个活动发送消息并从另一个活动接收这就是我想要的。我无法使用我的代码创建后台服务。
谁能帮我拆分我的代码?如果我从一部手机收到一条消息,那么我想处理该消息并且我想发回结果,该处理将在下一个活动中进行,这是我的应用程序的工作。
android - 低功耗蓝牙 Android - 后台搜索
我想知道如果有人进入或离开信标区域,是否可以在后台检查?
例如,在 iOS 中,您可以使用方法didEnterRegion
或didExitRegion
从后台发送通知。
是否有任何本地可能性或有人有解决方法?
android - 如何获取在android中请求相机的应用程序详细信息
我想知道在后台服务中请求在 android 中使用设备摄像头的应用程序的详细信息。有什么方法可以知道创建启动相机请求的应用程序的详细信息
android - 运行不能被任何其他应用程序停止的后台服务。
我想运行一个服务来监视所有正在运行的服务和正在运行的应用程序。因此,为此我想在后台永久运行我的服务,任何其他服务都无法停止。
java - getActivity() 在服务 Android java 中使用的其他方式
在我PollFragment.java
能打电话的地方new PollTask((MainActivity)getActivity()).execute((Void)null);
而在我的PollTask.java
现在我想 用如下new PollTask((MainActivity)getActivity()).execute((Void)null);
的MyBackgroundService
扩展来调用Service
:
有没有其他方法可以代替getActivity()
调用方法?
java - 如何使用android中的后台服务触发wifi状态更改?
我有一个应用程序,即使应用程序没有运行,我也想在打开 wifi 后立即上传一些数据。我认为这可以使用android后台服务来完成。请帮助我在应用程序未运行时使用后台服务上传数据,或建议我使用其他方法来实现此目的。
提前致谢!!
android - 在 Android 上使用后台服务下载数据 - 一些常见问题
当谈到 Android 上的后台服务时,我遇到了一些理解问题。我有一种感觉,对于那些有丰富经验的人来说,我的问题很容易回答,我只需要指出正确的方向:-)
让我首先解释一下我想要实现的目标:我想下载带有一组数据(下载 url、标题、ID、所有者 ID 和文件名)的图片。用户通过文本字段输入该数据。用户可以输入该数据集的多个实体,因此所有内容都存储在 ArrayLists 中。例如,URL 有一个 ArrayList,ID 有一个 ArrayList。从长远来看,这些信息不应该来自用户,而是来自服务器。用户界面基本上只是用于调试。下载完成后,将数据集放入 SQLite DB。
我的目标是拥有一个单独的后台服务,负责下载并在完成后立即将数据插入数据库。因此,从用户输入数据的 Activity 中,我创建了一个 Intent 并将用户数据添加为附加数据。这是第一个问题:没有额外的 ArrayList。这引出了我的第一个问题:
如何在服务/活动之间传递 ArrayList?我读过一些关于包裹的东西,尽管 long 是一种原始数据类型,但这是要走的路吗?
我的第二个问题是在再次调用服务之前我不能确定下载是否完成。因此,当再次调用该服务时,会再次调用 onStartCommand() 方法。现在我的服务类看起来像这样(ArrayList 中的数据还没有实现):
DownloadAlbumPictures.execDownload 调用 Androids 下载管理器。它还为下载完成事件注册一个广播接收器,然后调用接口函数albumPicDownloadCompleted():
现在我的问题是:如果我在第一个“ArrayList of downloads”完成之前第二次调用服务,我的数据将被覆盖。我想出的解决方案是,我需要在服务中实现一个队列。新数据不会覆盖旧数据,而是添加到队列中。一旦下载完成,该项目就会从队列中删除。看起来很复杂。我错过了另一个选择吗?这里的最佳做法是什么?
我希望我能得到一些关于我的问题的最佳实践信息。也许我做得太复杂了:-)
如果我的解释不是很清楚,我很抱歉。由于我没有解决这个问题的方法,我对这个话题的想法有点模糊。
谢谢你的帮助!担。
titanium-mobile - 从后台服务重新启动应用程序
我正在 Titanium Studio 中编写一个应用程序,但从它自己的后台服务打开我的应用程序时遇到问题。任何帮助将不胜感激。
我尝试了太多变体来将它们全部放在一个问题中,但我希望这可以让我了解我在 stackoverflow 上对类似问题的答案以及 Titanium Studio 文档中的示例所尝试的内容:
这会引发错误“无法启动 null 活动”,因为我无法获取后台服务的 currentActivity,但我真的不知道。
我想在用户关闭我的应用程序后,从我的应用程序在关闭之前创建的后台服务打开我的应用程序。如果有人这样做了,并且愿意分享一个片段,我会把你写进我的遗嘱。:)
非常感谢您花时间阅读我的问题。
java - 创建触发特定事件的android无限加速器服务
当用户突然移动时,我想使用加速度计传感器来跟踪。
即使应用程序终止(退出),该服务也应该通过活动启动并无限期地运行。目前,当应用程序处于活动状态时一切正常,一旦应用程序关闭,我仍然可以看到服务运行,但我不再从他那里得到任何信号。有人可以通过信号帮助保持服务的活力吗?
请看我的代码。
MainActivity.java
MainAccelerometer.java
AccelerometerManager.java
AccelerometerListener.java