gpt4 book ai didi

android - WearableListenerService 仅在应用程序安装后启动 - 然后再也不会

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:04:02 26 4
gpt4 key购买 nike

我正在开发一个支持 Android Wear 的 Android 应用。

主应用程序将数据发送到 Android 穿戴应用程序 WearableListenerService,然后发出通知并显示。

我的问题是,如果我重新启动 Watch,Android Wear 应用将永远无法再次启动 - 因为可穿戴设备上的监听器服务不会随移动应用一起启动!

我试过强制关闭应用程序并重新启动它,重新启动手机 - 无论我做什么,listenerservice 都无法再次启动。

当我从 Android Studio 安装应用程序时,它可以完美运行,并且在 watch 重新启动之前它会一直运行。 (我可以重启手机并关闭应用)

有没有人遇到过类似的问题或者知道解决办法?

所以我提供了更多信息:

当 watch 启动时,我在日志中捕获了这条消息(这显然是问题的根源):

11-27 17:22:08.974      803-830/com.google.android.clockwork.packageinstaller I/WearablePkgInstaller﹕ Sent delete request for com.example.distributedmediaplayer
11-27 17:22:09.074 473-509/system_process I/ActivityManager﹕ Force stopping com.example.distributedmediaplayer appid=10032 user=-1: uninstall pkg
11-27 17:22:09.084 473-517/system_process W/PackageManager﹕ Couldn't delete native library directory /data/app-lib/com.example.distributedmediaplayer
11-27 17:22:09.274 473-517/system_process I/ActivityManager﹕ Force stopping com.example.distributedmediaplayer appid=10032 user=0: pkg removed
11-27 17:22:09.574 803-814/com.google.android.clockwork.packageinstaller I/WearablePkgInstaller﹕ Package com.example.distributedmediaplayer was uninstalled.
11-27 17:22:44.721 1166-1182/android.process.acore D/VoicemailCleanupService﹕ Cleaning up data for package: com.example.distributedmediaplayer
11-27 17:22:44.891 637-637/com.google.android.gms I/ConfigFetchService﹕ PackageReceiver: Intent { act=android.intent.action.PACKAGE_REMOVED dat=package:com.example.distributedmediaplayer flg=0x4000010 cmp=com.google.android.gms/.config.ConfigFetchService$PackageReceiver (has extras) }
11-27 17:22:44.901 637-637/com.google.android.gms I/ConfigFetchService﹕ onStartCommand Intent { act=android.intent.action.PACKAGE_REMOVED dat=package:com.example.distributedmediaplayer cmp=com.google.android.gms/.config.ConfigFetchService (has extras) }

那么问题就变成了,是什么让我的应用程序在设备启动时卸载?

最佳答案

服务 并非一直运行 - 事实上,它仅在消息处理期间运行。 Google Play 服务 Wear API 负责启动您的 WearableListenerService,因此只要它包含在 AndroidManifest 中设置的正确的 IntentFilter,您就没有做任何特别的事情。

关于android - WearableListenerService 仅在应用程序安装后启动 - 然后再也不会,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26908448/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com