2012-11-05 86 views
0

我使用AnimationDrawable來顯示缺少的網絡連接。 顯示/隱藏邏輯鏈接到網絡狀態更改接收器。它工作正常。 但是,當開始活動知道狀態並嘗試開始動畫時 - 動畫可繪製節目並在第一幀凍結。我讀過文檔 - '不要在OnCreate中啓動動畫'。 所以我在onResume中寫了代碼,但動畫仍然沒有播放 - 只顯示第一幀。 從按鈕或事件開始工作正常。 試圖從單獨的線程開始,等待一段時間 - 但這聽起來不錯。Android AnimationDrawable開始

有什麼想法?從網絡狀態更改處理

private void _NetStatus(boolean start) 
{ 
    if (start) 
    { 
     m_NetStatus.setVisibility(View.VISIBLE); 
     m_NetStatusFrameAnimation.start(); 
    } 
    else 
    { 
     m_NetStatusFrameAnimation.stop(); 
     m_NetStatus.setVisibility(View.INVISIBLE); 
    } 
} 

回答

0

嗯調用時

此代碼的工作。嘗試一些樣品我建議使用新的可運行在的onCreate結束後 - 我試圖啓動動畫活動時在屏幕上顯示:目前

@Override 
public void onWindowFocusChanged(boolean hasFocus) 

工作正常。