2011-11-03 66 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