Android:偏好变更后,服务会重新启动

Android:偏好变更后,服务会重新启动,第1张

概述我有一个Service和PreferenceActivity,允许用户编辑一些首选项.用户完成PreferenceActivity后,我想重新启动服务.我了解我可以注册onChange侦听器以进行各个首选项更改,但是我不想在每个首选项更改时重新启动服务.当用户完成所有首选项的编辑后,我想这样做.缺少PreferenceActivity

我有一个Service和PreferenceActivity,允许用户编辑一些首选项.用户完成PreferenceActivity后,我想重新启动服务.

我了解我可以注册onChange侦听器以进行各个首选项更改,但是我不想在每个首选项更改时重新启动服务.当用户完成所有首选项的编辑后,我想这样做.缺少PreferenceActivity中的“立即申请”按钮,我看不到这样做的简单方法.

我在这里缺少基本的东西吗?

谢谢!

解决方法:

在启动PreferenceActivity的Activity中,使用startActivityForResult和onActivityResult来跟踪用户何时完成了PreferenceActivity并在那里重新启动服务.

例如.

无论您在哪里启动PreferenceActivity:

Intent prefIntent = new Intent(this, MyPreferenceActivity.class);startActivityForResult(prefIntent, PREFS_UPDATED);

稍后在同一活动中:

@OverrIDeprotected voID onActivityResult(int requestCode, int resultCode, Intent data) {    switch (resultCode) {        case PREFS_UPDATED:            // restart service            break;        ...    }}
总结

以上是内存溢出为你收集整理的Android:偏好变更后,服务会重新启动全部内容,希望文章能够帮你解决Android:偏好变更后,服务会重新启动所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1083202.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-27
下一篇 2022-05-27

发表评论

登录后才能评论

评论列表(0条)

保存