2010-09-28 86 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(); 
相關問題