2017-03-11 71 views
0

正如標題所說,我的手機在Android過渡之間顯示黑屏。 這裏是我的Java的主要活動代碼:Android過渡之間的黑屏

public class Main extends AppCompatActivity { 
int h=0; 
@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 



} 

public void a (View view){ 

    startActivity(new Intent(getApplicationContext(), MainWithButtons.class)); 
    overridePendingTransition(R.anim.left_in, R.anim.left_out); 
} 

}

這裏java的第二個活動:

public class MainWithButtons extends AppCompatActivity{ 
    @Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main_with_buttons); 

} 
} 

left_in.xml:

<?xml version="1.0" encoding="utf-8"?> 
<set xmlns:android="http://schemas.android.com/apk/res/android" 
    android:interpolator="@android:anim/accelerate_interpolator"> 
    <translate 
     android:duration="400" 
     android:fromXDelta="0" 
     android:toXDelta="100%p"/> 
</set> 

left_in.xml:

<?xml version="1.0" encoding="utf-8"?> 
<set xmlns:android="http://schemas.android.com/apk/res/android" 
android:interpolator="@android:anim/accelerate_interpolator"> 
<translate 
    android:duration="400" 
    android:fromXDelta="-100%p" 
    android:toXDelta="0"/> 
</set> 

當我評論overridePendingTransition方法,我可以打開第二個活動,所以onClick不是問題。

+0

在此處提問並回答:)祝你好運,並保持它! http://stackoverflow.com/questions/20690764/overridependingtransition-for-sliding-activities-in-and-out-smoothly –

回答

0

嗯,也許嘗試在打開之前等待,稍後再打開。正如我從快速閱讀中看到的那樣,這是一個刷新問題。您可能從較不復雜的活動跳到更復雜的活動,這就是爲什麼您需要CPU預處理器功能(Kamehamehaaaa)並稍後打開。你仍然會有一個小小的延遲,但是通話時間會縮短,黑屏將消失,因爲CPau會告訴Android Java,現在我要打開你,請準備好一切,然後準備。

+0

那麼你建議我可以做些什麼來解決這個問題? –

+0

你有postDelayed()像這樣打開新的活動:http://stackoverflow.com/questions/3072173/how-to-call-a-method-after-a-delay-in-android –

+0

aaand你有onUiThread ()像這樣,你可以閱讀他們和他們的不同之處,我不知道:http://stackoverflow.com/questions/11123621/running-code-in-main-thread-from-another-thread –