是否可以在 Wear OS 中永久可靠地运行网络 ping 服务?

2024-01-28

我正在尝试找到一种在 Wear OS 上以可靠的方式运行网络心跳服务的方法。目标是有一个进程每 x 分钟发送一次网络请求,无论设备的状态如何(屏幕开/关、充电、关闭充电器等)。有可能实现吗?

我的方法是运行前台服务 https://developer.android.com/guide/components/foreground-services with a 部分唤醒锁 https://developer.android.com/reference/android/os/PowerManager#PARTIAL_WAKE_LOCK即每 x 分钟重新安排一个带有 postDelayed 的新 Runnable。但当手表不在充电器上时,一旦屏幕变暗,手表就会停止运行。

这是前台服务的基本实现:

public void onCreate() {
    HandlerThread thread = new HandlerThread(TAG, Process.THREAD_PRIORITY_BACKGROUND);
    thread.start();

    serviceLooper = thread.getLooper();
    serviceHandler = new ServiceHandler(serviceLooper);

    tick();
}

private void tick() {
    submitDataViaNetwork();
    scheduleNextTick();
}

private void scheduleNextTick() {
    serviceHandler.postDelayed(new Runnable() {
        public void run() {
            tick();
        }
    }, 60*1000);
}

None

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

是否可以在 Wear OS 中永久可靠地运行网络 ping 服务? 的相关文章

  • 将移动应用程序同步到 Android Wear

    根据文档 打包可穿戴应用程序我正在使用以下代码 dependencies compile com google android gms play services 5 0 aar compile com android support su
  • Google Play 开发者控制台上的 Android Wear + 手机应用

    我这些天正在学习 Android Wear 并且已经在开发 Android 移动应用程序 所以我想知道我是否从 Google Play 开发者控制台发布了我的 Android Wear 和手机应用程序 那么在这种情况下 我是否需要将其添加为
  • 安装 Android Wear 示例应用时失败 [INSTALL_FAILED_OLDER_SDK]

    我按照以下说明进行操作这个链接 http developer android com training wearables apps creating html在 Android Studio 中创建一个简单的移动 可穿戴应用程序 但是 在
  • Android手机与穿戴模块之间共享文件

    几个月前 我最初只使用移动模块开始我的项目 现在我也有兴趣为可穿戴设备配置我的应用程序 也就是说 我的所有文件 Java XML drawables 等 都在移动模块中 所以我是否需要将我想要在移动模块和可穿戴模块之间共享的所有文件传输到新
  • 在 Android Studio 中设置 Hello, World 手表应用时遇到问题

    在 Android Studio 中部署包含的 Hello World 手表应用程序的可穿戴版本时 我收到此错误 失败 INSTALL FAILED OLDER SDK Update 从 Reddit 帖子中删除有关尝试 L 的黑客版本的详
  • 为什么 Wearable.DataApi.getFdForAsset 会生成状态为 4005(资产不可用)的结果?

    我编写了一个 Android Wear 应用程序 它使用 Data API 从手机应用程序接收封装在资产中的图像 该应用程序过去运行良好 并且多年来没有改变 但最近我开始发现从手机应用程序传递的图像无法在可穿戴设备的屏幕上渲染 经过调查 我
  • WearableListenerService 的权限

    我已经实现了WearableListenerService https developer android com reference com google android gms wearable WearableListenerServ
  • Android Wear 启动器

    我想知道 Android Wear 启动器 如 Swipify 和 Wear Mini Launcher 如何拦截Android Wear主屏幕上的触摸事件 到目前为止 我已尝试将 onTouch 和 onClick 侦听器添加到应用程序中
  • Android L 设备不向 Android Wear 智能手表发送通知卡

    我正在尝试在单击按钮时向 Android Wear 智能手表发送通知 它适用于我测试过的所有设备 除了 Android L 的设备 有谁知道可能是什么问题吗 我什至将这些设备与 Android Wear SmartWatch 模拟器配对 但
  • 如何在 Android Wear 上录制音频

    有什么方法可以在 Android Wear 上录制音频吗 我使用 AudioRecord API 它使应用程序崩溃 难道我做错了什么 short audioData new short minBufferSize AudioRecord a
  • 是否可以在 Wear OS 中永久可靠地运行网络 ping 服务?

    我正在尝试找到一种在 Wear OS 上以可靠的方式运行网络心跳服务的方法 目标是有一个进程每 x 分钟发送一次网络请求 无论设备的状态如何 屏幕开 关 充电 关闭充电器等 有可能实现吗 我的方法是运行前台服务 https develope
  • 如何在 Android Wear 设备上运行 Xamarin.Forms 应用程序

    我怎样才能运行Xamarin Forms Platform Android FormsApplicationActivity在 Android Wear 设备上 电话base OnCreate bundle 在 的里面onCreate我的类
  • 适用于 Android 的心率传感器 API

    谷歌已经发布了有关可穿戴设备的API 由于许多智能手表制造商都声称他们有心率传感器 我想知道 android 是否为其发布了 api 我检查了网络并没有找到任何东西 有谁对可穿戴设备开发感兴趣并且知道这件事吗 Thanks 截至目前 这些
  • Android Wear + Wearable ChannelApi openChannel 未通过远程节点打开?

    当通过 a 打开通道时本地节点 Wearable NodeApi getLocalNode googleApiClient onChannelOpened 监听器成功地火灾 但是 当通过远程节点 Wearable NodeApi getCo
  • 以编程方式确定 Android Wear 中的屏幕形状

    我正在寻找一种技术来确定 Java 中 Android Wear 设备屏幕是圆形还是矩形 请注意 这不仅仅涉及布局 还涉及布局 我的代码实际上需要知道它正在使用哪种形状 因为它们的处理方式不同 据我从在线代码示例中看到 两种不同的方法应该是
  • Android Wear 中的语音功能

    我正在尝试在 Android Wear 中添加语音功能并遵循以下 URL https developer android com training wearables apps voice html https developer andr
  • Android 精确闹钟总是关闭 3 分钟

    我有一个应用程序使用AlarmManager定期在整点唤醒手机并向 Android Wear 手表发送消息 然后手表会发出短暂的振动 我有两个用户 他们分别使用安装了 Android 5 1 1 的三星 Galaxy S6 和安装了 5 1
  • Android Wear 上长时间运行的应用程序

    Android Wear 生态系统似乎是围绕用户将与之交互然后关闭的快速任务构建的 这对于大多数应用程序来说都非常有效 但是对于一个涵盖长时间运行的任务并且在手表休眠时不应自动关闭的应用程序又如何呢 我的具体案例 通过 Swing 高尔夫
  • 将对象从手机共享到 Android Wear

    我创建了一个应用程序 在此应用程序中 您拥有包含 2 个字符串 姓名和年龄 和一个位图 头像 的对象 所有内容都保存到 sqlite 数据库中 现在我希望可以在我的智能手表上访问这些对象 所以我想实现的是你可以去启动 启动应用程序并向左和向
  • 从 Android Wear 向主机设备发送消息

    我正在编写一个自定义 Android Wear 应用程序 该应用程序应该向连接的主机设备 手机 发送一条一次性消息 通过深入研究 API 我发现以下教程应该可以很好地工作 http developer android com trainin

随机推荐