编辑为了清晰起见,我删除了所有内容。由于我要简化我的信息请求:什么是最好的方式处理从手机上的穿着,当手机睡着了,或者如果应用程序不在前台?
在这两种情况下,即使我通过穿戴向手机发送消息,手机也不会接收或处理它们。我不知道是哪一个。
如果读过以下内容: 1)部分唤醒--没有什么好的,我不想真的让CPU保持清醒,2)处理器,3)广播接收器4)服务
当应用程序不在前台和/或睡着时,我不知道该怎么做才能用我的应用程序处理消息。
如果onMessageReceieved()应该在睡眠期间或应用程序不在前台时进行处理,让我知道这也是有益的,因为现在我认为它不应该基于我在应用程序中看到的内容。
另外,我使用的是生动派,而不是侦听器服务。这是我的问题吗?如果我转而选择可穿戴服务课程,这会解决我的问题并正确工作吗?我这样做
@Override
public void onConnected(Bundle connectionHint) {
if (Log.isLoggable(TAG, Log.DEBUG)) {
Log.d(TAG, "Connected to Google Api Service");
}
Wearable.MessageApi.addListener(mGoogleApiClient, this);
}而不是我这么做:
public class DataLayerListenerService extends WearableListenerService{把我所有的密码都放进去然后这样做:
<service android:name=".DataLayerListenerService">
<intent-filter>
<action android:name="com.google.android.gms.wearable.DATA_CHANGED" />
<data android:scheme="wear" android:host="*"
android:path="/start-activity" />
</intent-filter>
</service>这能解决我在前台和手机睡着的时候没有收到信息的问题吗?因为这个意图将作为一个在后台运行的服务?
发布于 2016-12-27 11:52:07
您可能需要检查使设备保持清醒,其中讨论了您可以使用的不同方法,如保持CPU正常工作。
如前所述,
如果您需要继续运行CPU,以便在设备休眠前完成一些工作,则可以使用名为“唤醒锁”的
PowerManager系统服务功能。唤醒锁允许应用程序控制主机设备的电源状态。
您可能会在使用给定文档的唤醒锁方面找到更多的提示和信息。
发布于 2016-12-28 04:34:20
使用扩展WearableListenerService的类并向清单中添加服务,可以在手机关闭时工作。现在,我只需要实现主提要并与其交互,以更新主屏幕上的数据。
https://stackoverflow.com/questions/41331322
复制相似问题