我正在编写一个类似于Grid的自定义视图,用于存放大量图像。我正在使用ImageButton来显示图像,我只想在屏幕上将图像加载到按钮上(当它们不是时,只显示静态背景图像)。原因是我从一些后端服务中获取图像,而我只想在按钮在屏幕上时获取它们。
要做到这一点,我想知道小部件是否在屏幕上。是否可以检测按钮之类的小部件是否处于开/关屏幕?如果没有,有关如何实现我想要做的任何建议吗?
答案 0 :(得分:2)
我认为你不能。框架将在创建窗口小部件时向您发送onUpdate
请求,然后根据您的更新策略再次发送。{/ p>
我不明白为什么在没有显示小部件时有理由更改图像。您不是通过这样做来保存操作系统的任何资源;它已经知道在屏幕外时不会绘制你的小部件。
答案 1 :(得分:1)
您可以在Android 2.1及更高版本中使用以下内容来检查屏幕是否已开启。
PowerManager mPower = (PowerManager) context.getSystemService(Context.POWER_SERVICE);
boolean screen_is_on = mPower.isScreenOn();