android-service相关内容

BoundService + LiveData + ViewModel 新Android推荐架构最佳实践

我一直在思考将 Android 服务放置在新的 Android 推荐架构.我想出了很多可能的解决方案,但我无法决定哪一种是最好的方法. 我做了很多研究,但找不到任何有用的指南或教程.我发现的关于在我的应用程序架构中放置服务的位置的唯一提示是来自@JoseAlcerreca 中等帖子 理想情况下,ViewModel 不应该对 Android 一无所知.这提高了可测试性、泄漏安全性和模块化 ..

从相机拍照,无需预览

我正在编写一个 Android 1.5 应用程序,该应用程序在启动后立即启动.这是一个Service,应该在没有预览的情况下拍照.该应用程序将记录某些区域的光密度.我可以拍照,但照片是黑色的. 经过长时间的研究,我遇到了一个关于它的错误线程.如果您不生成预览,则图像将是黑色的,因为 Android 相机需要预览以设置曝光和对焦.我已经创建了一个 SurfaceView 和监听器,但是 onS ..
发布时间:2021-11-27 15:18:04 移动开发

Android 广播接收器与服务

我正在尝试阐明 android 中广播接收器和服务之间的区别. 我知道 Activity 可以通过调用 startService 来启动一个服务. 广播接收器可以在代码或清单中注册,并且可以使用 sendBroadcast 调用. 你会在什么时候使用一个和另一个? 我知道多个广播接收器可以监听同一个意图,而服务不是这种情况. 解决方案 Services 旨在在一段时 ..
发布时间:2021-11-27 15:09:26 移动开发

检测用户在 Android 中的锁屏密码错误

我正在构建一个安全应用程序,我需要知道用户是否提供了错误的密码.假设用户手机被模式锁定系统锁定,不幸的是用户忘记了模式密码.如果用户输入错误模式5次,将受到30秒的处罚.我需要抓住那个点球事件.在我的应用程序中,即使出现这种情况,我也必须执行一些任务(为了用户的安全).请帮帮我, 解决方案 您可以设置一个 DeviceAdminReceiver,它会在密码尝试失败以及密码尝试成功后收到通知 ..

Android - 无法在我的活动中从服务接收本地广播

我的主要活动是启动服务(位置服务),我希望该服务在每次找到新位置时广播新位置. 多亏了日志,我知道服务正在运行,而且我每隔几秒就有新的位置,但我从来没有收到广播. MainActivity.java public class MainActivity extends Activity {私有静态最终字符串标记 = "mainActivity";私人 CMBroadcastReceiv ..
发布时间:2021-11-27 15:07:55 Java开发

Android 将 BroadcastReceiver 保持在后台

我创建了一个 BroadcastReceiver,它仅在我的应用显示在最近的应用菜单中时运行.如果我从最近的应用程序中删除我的应用程序,BroadcastReceiver 将停止工作.如何将 BroadcastReceiver 保持在后台? 我从我的主要活动(在 OnCreate() 中)注册了 BroadcastReceiver. IntentFilter intentFilter = ..

重启后重复报警管理器

我想用通知消息创建广播 AlarmManager(重复).我从 Pickers 传递我的日历对象.如果我不重新启动我的设备,它会正常工作.但是,当我重新启动设备时,如您所知,我的日历对象将为空.重新启动后如何管理重复的闹钟以及如何保留我的日历计划?谢谢你的想法. public class MyReceiver extends BroadcastReceiver {私有静态最终整数周期 = 100 ..
发布时间:2021-11-27 15:06:30 移动开发

服务、异步任务和异步任务之间的区别线?

Service, Async Task & 有什么区别?线.如果我没有错的话,所有这些都用于在后台做一些事情.那么,如何决定使用哪个以及何时使用? 解决方案 可能你已经看过关于它们的文档说明了,我就不重复了,我会尽量用自己的话来回答,希望它们能帮助到你你. 服务就像一个活动,但没有用户界面.例如,如果您想获取天气,则可能不会为其创建空白活动,为此您将使用服务. 线程就是线程,可 ..

如何在固定时间间隔后重复执行异步任务

如何让异步任务在一段时间后重复执行,就像定时器一样......实际上我正在开发一个应用程序,它将自动从服务器下载所有最新的未读问候语,为此我必须检查来自服务器的更新经过一些固定的时间间隔......我知道这可以通过计时器轻松完成,但我想使用异步任务,我认为这对 android 应用程序更有效. 解决方案 public void callAsynchronousTask() {final H ..
发布时间:2021-11-27 14:07:51 移动开发

将服务绑定到 BroadcastReceiver

我有一些 Service 类,用于注册多个警报. 在我的 BroadcastReceiver 类中,我希望 onReceive() 方法调用 Service 类的某些方法. 但是,我不知道如何将它们绑定在一起.我试图让 BroadcastReceiver 成为一个内部类,但后来我得到了更多的错误并且根本无法触发警报. 谢谢 解决方案 看http://developer.a ..

Android 后台服务和闹钟

最近遇到了一个问题,当设备进入睡眠模式时 Android 4.4 杀死了我的应用程序的 Service 和 AlarmManager (START_STICKY 参数没有帮助).我尝试了很多东西,但没有任何效果是我需要的. 在我的任务管理器应用程序中,我总是看到很多非默认应用程序的进程,例如 Google+、Skype、Google Drive 结束了其他一些实时工作且从未被系统杀死的进程. ..

即使应用程序关闭,如何每天在特定时间显示通知?

虽然之前在 Stack Overflow 上可能有人问过这个问题,但我仍然没有找到明确的答案. 我想在每天中午 12 点显示通知,例如,即使应用程序已关闭.我从这些链接中引用了:每天特定时间的通知 android, Android每日特定时间重复通知使用 AlarmManager 的一天,启动时的 Android BroadcastReceiver - 当 Activity 在后台时保持运行 ..

第 1 部分持久性前台 android 服务,由 UI 启动,也可在睡眠模式下工作,也可在手机重启时启动

状态:---我同样接受 Karakuri 和 Sharad Mhaske 的回答,但自从 Sharad Mhaske 回答之后> 赏金开始,赏金应该给他. 第 2 部分制作:part-2 持久化前台 android 服务,由 UI 启动,也可以在睡眠模式下工作,也可以在手机重启时启动 在堆栈溢出中,只有一个答案可以接受.我认为两个答案都可接受,但必须选择一个(我是随机选择的). ..

由 AlarmManager 重新创建的服务

我有一个相当标准的服务,我希望使用警报触发它.这是服务的启动部分: class MyService 扩展服务 {私有上下文上下文;private AlarmManager alarmManager = null;private final String startReason = "com.stuff.myreason";私人最终 int REASON_NO_INTENT = 0;私有最终 in ..
发布时间:2021-11-27 13:22:02 移动开发

三星“应用优化"功能在 3 天后杀死后台应用程序

我们目前正在开发一款 Android 应用,它是一款健身追踪器应用.它在后台持续运行,在大多数设备上运行良好,但我们一直遇到应用程序在某些三星设备上完全死机的问题.经过一番调查,似乎某些三星设备具有完全自定义的“应用优化"功能(http://forums.androidcentral.com/samsung-galaxy-s6/599408-app-optimisation-after-updat ..

如何让 Android Service 与 Activity 通信

我正在编写我的第一个 Android 应用程序,并试图了解服务和活动之间的通信.我有一个将在后台运行并执行一些基于 GPS 和时间的日志记录的服务.我将有一个用于启动和停止服务的活动. 所以首先,我需要能够确定在 Activity 启动时服务是否正在运行.这里还有一些其他问题,所以我想我可以解决这个问题(但请随时提供建议). 我真正的问题是:如果 Activity 正在运行并且 Ser ..
发布时间:2021-11-27 13:09:15 移动开发

示例:使用消息传递在活动和服务之间进行通信

我找不到任何有关如何在活动和服务之间发送消息的示例,而且我花了太多时间来弄清楚这一点.这是一个示例项目,供其他人参考. 此示例允许您直接启动或停止服务,并与服务分开绑定/取消绑定.当服务运行时,它会以 10Hz 的频率递增一个数字.如果活动绑定到Service,它将显示当前值.数据作为整数和字符串传输,因此您可以了解如何以两种不同的方式进行传输.Activity 中还有按钮用于向服务发送消息 ..
发布时间:2021-11-27 13:08:31 移动开发