gpt4 book ai didi

java - Android - 将 ActivityRecognition 服务值返回给 MainActivity

转载 作者:行者123 更新时间:2023-11-30 00:14:41 24 4
gpt4 key购买 nike

我正在使用 ActivityRecognitionClient 类来获取用户 Activity 的数据,无论他是走路、运行还是骑自行车等......

问题在于使用 PendingIntent,所以我可以启动 PendingIntent,在函数 onHandleIntent 中我什至可以提取用户 Activity 值的日志。

问题是我无法将值提取到 MainActivity

虽然我看到了解决方案here .

他使用SharedPreferences 传递数据,并在MainActivity 中他实现了SharedPreferences.OnSharedPreferenceChangeListener .因此,每当在 IntentService 或任何其他类中编辑 SharedPreference 时,MainActivity 都会收到回调。

我不认为这是最好的解决方案,但我没有找到任何其他解决方案。

但我不明白的是,为什么除了OnSuccessListenerOnFailureListener 之外,没有对PendingIntent.getService() 函数的任何回调>.

到目前为止我所做的是在 this gist

感谢帮助!

最佳答案

要从服务获取数据到 Activity,您可以使用 Intents、本地广播接收器,或者您可以将 Activity 绑定(bind)到您的服务。例如,如果您绑定(bind)到您的服务,您可以简单地注册一个回调,但请注意不要从服务后台线程更新您的 View (例如,使用处理程序从后台线程与 UI 线程进行通信)

关于java - Android - 将 ActivityRecognition 服务值返回给 MainActivity,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47479274/

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