2011-11-03 45 views
0

出於某種原因,我無法使overridePendingTransition()正常工作。我已嘗試所有方法調用命令,但仍然獲得默認轉換。我錯過了一些簡單的東西嗎覆蓋默認轉換時出現問題

// in onCreate() 
Timer timer = new Timer(); 
    timer.schedule(new TimerTask() { 
     @Override 
     public void run() { loadNextActivity(); } 
}, DURATION); 


public void loadNextActivity() { 
    startActivity(new Intent(this, MainMenuActivity.class)); 
    overridePendingTransition(android.R.anim.fade_in, android.R.anim.fade_out); 
    finish(); 
} 
+0

我剛剛用它來工作... startActivityForResult(newIntent,1) ; overridePendingTransition(android.R.anim.fade_in,android.R.anim.fade_out); 請注意,我沒有調用finish()... 你在UI線程中運行嗎? 我正在運行API級別9 – pzulw

+0

我認爲這可能是一個線程問題。我更新了代碼以顯示正在調用loadNextActivity()方法的位置。這不在主UI線程內嗎? – chris

回答

0

沒有主要/次要UI線程。 UI只有一個單獨的線程。

運行在UI線程它應該工作,無論光潔度()是否被調用與否,對於startActivity以及startActivityForResult