我正在尝试执行从设置UI中其他位置的listprefeence单选框调用的自定义代码。它的代码允许用户在不重启的情况下即时在手机上选择不同风格的电池图标。我完成了所有工作,代码执行正常但有一个例外。更改需要10-12秒才能完成。有点像它没有执行,直到系统自己检查电池状态。如何在检查框后立即执行它?这是通过使用广播接收器完成的吗?我正在尝试学习android开发,并且已经与smali相当不错,但与实际的Java相比并没有那么多。我知道它倒退了,但我正在努力......。
任何帮助将不胜感激!
谢谢, 吉米
答案 0 :(得分:0)
不完全是广播接收器,你想要的是找出检查电池状态的系统服务。一旦在UI上收到用户请求,您就可以调用系统服务来检查电池状态,然后更改图标。
您正在寻找的系统服务可能不一定是电池状态检查服务,它可能是UI更新程序或一些其他更新程序服务,它会在一段时间后运行并反映您的更改。
因此,您需要确定哪个系统服务反映了您的更改,然后在用户更改其首选项后手动调用该系统服务。