android-service相关内容

持续服务

我知道有些人的观点是不应该创建持久化服务. 但是对于我们这些想要增加知识的人来说,如何在理论上创造一个? 我一直在玩,并注意到使用 startForeground 在内存不足的情况下被杀死. 我看到了一个现已弃用的权限 PERSISTENT_ACTIVITY,但这并没有多大作用. 那么秘诀是什么? 解决方案 只有在开发系统应用程序时,才能使服务持久化.这些服务基本上 ..
发布时间:2021-12-27 21:20:43 移动开发

在不同进程中运行服务的优缺点是什么?

我想在我的应用程序的后台运行一个长时间运行的服务.所以我为此使用了服务,但在服务中有一个名为 android:process 的标签所以我的服务就像.. 问题:: 所以我想知道在不同进程中运行 Service 的优缺点. 解决方案 离我而去... 缺点: 您必须使用进程间通信与它对话,这比与客户端在同一进程中时要慢. 调试变得更加困难,因为现在您可能需要附加一个不 ..
发布时间:2021-12-27 21:12:08 移动开发

Android Service 与多个 Activity 交互

我正在尝试重构/重新设计一个 Android 应用.目前,我有一个创建 DataThread 的 UI 活动(Activity 1).该线程负责网络 I/O 并通过 handler 与 UI 活动交互(提供数据). 现在,我想添加另一个活动(带有视频的新 UI 屏幕) - Activity 2.Activity 1 仍然是主要活动.Activity 2 将在用户点击 Activity 1 上 ..
发布时间:2021-12-27 21:12:02 移动开发

唤醒锁定android服务重复出现

我有这个应用程序需要运行一个定期发出哔哔声的服务(后台).电话需要每 1 分钟发出 5 秒的哔哔声(在服务中使用了处理程序).我已经实现了这个完美的服务,但是当手机进入深度睡眠模式时,这个处理程序的执行就会停止.使用 this 来自 SO 中的问题的答案,我设法使用唤醒锁和它工作正常.但是当我明确地将手机置于深度睡眠模式时,处理程序停止执行.我在哪里放置唤醒锁在服务中.下面的代码片段. publ ..
发布时间:2021-12-27 21:05:34 移动开发

在 android 应用程序关闭后使用侦听器

我刚刚阅读了有关向我的应用程序添加服务的文章,从 7/8 开始,现在有服务限制以提高手机性能. 我已经看到推荐的方法是使用作业调度程序,但如果我这样做了,它会不会只是定期启动一个新的侦听器? 基本上我更新我的数据库,并使用快照侦听器实时更新我的​​用户.当应用关闭时,我想发送通知. 我的问题(如果我是对的)是不断提出新的 Firestore 请求会耗尽我的请求限额. 另外, ..

互联网侦听器 Android 示例

我正在开发一个可以持续连接到互联网的 Android 应用.如果互联网是陶氏,它应该给用户适当的信息. 有没有像 Internet Listener 这样的东西?或者如何实现这个事件,当互联网连接不可用时,它应该发出警报. 解决方案 为此创建一个广播接收器并将其注册到清单文件中. 首先创建一个新类 NetworkStateReceiver 并扩展 BroadcastReceiv ..
发布时间:2021-12-20 10:07:50 Java开发

您可以使用来自服务的 LoaderManager 吗?

我有一个使用自定义加载器和光标设置的数据加载系统,该系统在活动和片段中运行良好,但服务中没有加载器管理器(我可以找到).有谁知道为什么 LoaderManager 被排除在服务之外?如果没有,有没有办法解决这个问题? 解决方案 有谁知道为什么 LoaderManager 被排除在服务之外? 如另一个答案所述,LoaderManager 被明确设计为在 Acivities 和 Fr ..

没有 GUI 的 Android Activity

我创建了一个仅打算从链接启动的活动(使用意图过滤器).我不希望此活动具有 GUI - 我只是希望它启动服务并在酒吧.我试图将链接的意图过滤器放在我的服务中,但这不起作用.有没有更好的方法可以回答意图过滤器 - 或者我可以让我的活动没有 GUI 吗? 对不起,如果我感到困惑,艾萨克 解决方案 您最好的选择似乎是使用 BroadcastReceiver.您可以创建一个新的 Broadcast ..

保持运行 PhoneGap/Cordova

任何人都可以向我解释 keepRunning 在 Android 的 config.xml 中是如何工作的. 我的意思是,我不想知道如何编写指令,但它是如何工作的,它如何影响 Android 应用程序的执行?它是否在后台创建服务? 如果有人能找到我们可以看到它是如何工作的源代码,那就太好了 谢谢. 编辑:我尝试分析生成的代码,分析Android设置中的RAM、服务和进程.而 ..
发布时间:2021-12-11 15:05:48 移动开发

任务终止后,Android工作管理器计划的工作人员丢失

我正在尝试使用新的 WorkManager API 1.0.0-alpha06 每 15 分钟运行一次工作程序.如果我没有错,将工作管理器与 PeriodicWorkRequest 一起使用应该会使工作人员的任务终止并重新启动电话,但是当我从“最近的应用程序"中滑动任务时,预定的工作人员丢失了(我已经等了大约 45 分钟,以查看安排在 15 分钟间隔内的工作人员的任何日志). 这些是我的文件 ..

如何使用工作管理器处理来自 FusedLocationProviderClient 的位置更新?

首先,我是一个完全的 Android 菜鸟.寻找解决方案已经有一段时间了,但到目前为止还没有在正确的方向上找到任何有用的提示.这通常可能是由问题本身的性质引起的,非常小众. 以下工作代码基于位于 https://codelabs 的代码实验室.developers.google.com/codelabs/realtime-asset-tracking. 我想知道,既然在几个资源中都提到 ..

前台服务被奥利奥杀死

我编写了一个前台服务,该服务适用于低于 Oreo 的所有操作系统版本.从 Oreo 应用程序关闭并从最近的应用程序中删除 5 分钟后被终止. 根据 后台执行限制的 android 开发者文档,操作系统不应终止正在运行前台服务且通知显示在通知窗口中的应用程序. 根据开发者文档指南.我按照以下步骤启动前台服务. 前台服务通过startForegroundService()方法启动 ..
发布时间:2021-11-27 21:32:45 移动开发

IntentService 和 Service 有什么区别?

你能帮我理解 IntentService 和 Service 之间的区别是什么吗? 解决方案 简而言之,Service 是一种更广泛的实现,供开发人员设置后台操作,而 IntentService 用于“即发即忘"操作,注意后台线程创建和清理. 来自文档: 服务服务是一个应用程序组件,表示应用程序希望在不与用户交互的情况下执行更长时间运行的操作,或者提供供其他应用程序使用的功能. ..
发布时间:2021-11-27 21:24:49 移动开发

有没有办法连续运行服务?

在 Stack Overflow 上有几个与此类似的问题,但没有一个解决方案对我有用 问题只出现在少数设备上,例如 OnePlus 和 MI,一旦用户从最近的应用程序中滑动应用程序,该服务就会被终止. 我读到这些 OEM 使用一些激进的策略来终止服务.我只是想知道有什么方法可以让服务保持运行或在它被杀死后立即启动它. 我需要运行一项服务,该服务将在后台连续(24/7)提供位置(此 ..

控制安卓或任何其他音乐播放器的默认音乐播放器

如何控制安卓或任何其他播放器的默认音乐播放器?通过控制,我的意思是暂停、播放、下一步等.我必须绑定服务吗?我曾尝试使用 IMediaPlaybackService 但它不起作用.肯定有出路,因为我在 android 市场上看到了控制音乐播放器的应用程序.有什么想法吗? 解决方案 AudioManager mAudioManager = (AudioManager) getSystemSer ..
发布时间:2021-11-27 21:24:31 移动开发

Android L (API 21) - java.lang.IllegalArgumentException:服务意图必须是显式的

Android 新版本 - “Lollipop" (API 21) 带来了不少变化,但如果您希望将您的应用定位到该 API,它会付出一些代价. 当我们开始让我们的应用程序适应新的 API 时,我们遇到的第一个问题是 IllegalArgumentException: Service Intent must be explicit 如果您遇到了问题,并且您实际上打算以显式方式使用您的 I ..

如何在 Android 的服务中运行 CountDownTimer?

我想要一个运行 CountDownTimer 的服务,并且在每个滴答声中我都想在 Activity 中显示倒计时,并在一段时间后播放声音. 所有过程在单个活动中都进行得很好,但在来电期间倒计时不起作用,这就是我想使用服务来做到这一点的原因. 有人可以帮我吗? 提前致谢. 更新... mCountDownTimer = new CountDownTimer(mTimerDu ..
发布时间:2021-11-27 21:24:16 移动开发