【发布时间】:2014-11-27 23:35:07
【问题描述】:
我正在开发一个支持 Android Wear 的 Android 应用程序。
主应用程序将数据发送到 Android 穿戴应用程序 WearableListenerService,然后发出通知并显示它。
我的问题是,如果我重新启动 Watch,Android Wear 应用将永远无法再次启动 - 因为 Wear 设备上的侦听器服务不会随移动应用启动!
我已尝试强制关闭应用程序并重新启动它,重新启动手机 - 无论我做什么,listenerservice 都无法再次启动。
当我从 Android Studio 安装应用程序时,它运行良好,并且在手表重新启动之前它会运行。 (我可以重启手机并关闭应用)
有没有人遇到过类似的问题或知道解决方法?
所以我提供了更多信息:
当手表启动时,我在日志中捕获了这条消息(这显然是问题的根源):
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) }
那么问题就变成了,是什么让我的应用程序在设备启动时卸载?
【问题讨论】:
-
你找到解决办法了吗?