2010-09-28 90 views
1

我正在写一个类似于网格的自定义视图,它将用于保存大量的图像。我使用ImageButton来显示图像,我只想将图像加载到按钮上,一旦它们在屏幕上(并且不显示静态背景图像时)。其原因是我从一些后端服务中获取图像,而我只想在按钮在屏幕上时抓取它们。如何检测小工具是否开/关屏幕?

要做到这一点,我想知道小部件是否在屏幕上。是否有可能检测像按钮这样的widget是否在开/关屏幕上?如果没有,关于如何实现我想要做的事情的任何建议?

回答

2

我不认为你可以。该框架只会在创建小部件时向您发送onUpdate请求,然后再根据您的更新策略发送请求。

我不明白为什么当没有显示小部件时会有更改图像的原因。这样做并不是为了保存操作系统的任何资源;它已经知道不要在屏幕外绘制小部件。

+0

谢谢克里斯托弗:)对不起,我没有在我的问题中解释清楚。我正在通过呼叫服务加载图像,我只想在屏幕上进行服务呼叫。 (刚刚更新了问题) – 2010-09-28 23:07:27

1

您可以从Android 2.1开始使用以下内容来检查屏幕是否打开。

PowerManager mPower = (PowerManager) context.getSystemService(Context.POWER_SERVICE); 
boolean screen_is_on = mPower.isScreenOn(); 
相关问题