2015-06-24 46 views
10

你好我使用下面的代碼,但有時應用程序與錯誤而崩潰:rjava.lang.IllegalArgumentException上startActivity(意向,捆綁animantion)

java.lang.IllegalArgumentException in startActivity(slideactivity, bndlanimation);

if (android.os.Build.VERSION.SDK_INT >= 16) { 
     Bundle bndlanimation = ActivityOptions.makeCustomAnimation(getApplicationContext(), R.anim.slide_in, R.anim.slide_out).toBundle(); 
     startActivity(slideactivity, bndlanimation); 
    } else 
     startActivity(slideactivity); 
     finish(); 

這裏是崩潰日誌

java.lang.IllegalArgumentException 1 at android.os.Parcel.readException(Parcel.java:1553) 2 at android.os.Parcel.readException(Parcel.java:1499) 3 at android.app.ActivityManagerProxy.isTopOfTask(ActivityManager‌​Native.java:4465) 4 at android.app.Activity.isTopOfTask(Activity.java:5361) 5 at android.app.Activity.startActivityForResult(Activity.java:37‌​70) 6 at android.app.Activity.startActivity(Activity.java:4003) 7 at com.tapcibo.tapcibo.uifragment.LaunchActivity.a(SourceFile:1‌​05)

+0

你能提供一個堆棧跟蹤嗎? – davidgiga1993

+0

0java.lang.IllegalArgumentException 在android.os.Parcel.readException(Parcel.java:1553)在android.os.Parcel.readException(Parcel.java:1499)在android.app 。 ActivityManagerProxy.isTopOfTask在(ActivityManagerNative.java:4465)在android.app.Activity.isTopOfTask(Activity.java:5361)在android.app.Activity.startActivityForResult(Activity.java:3770) android.app.Activity.startActivity(Activity.java:4003) at com.tapcibo.tapcibo.uifragment.LaunchActivity.a(SourceFile:105) –

+0

@RahulDevanavar - 你可以編輯它你的問題? – andrewsi

回答

0

如果您使用的是ActivityCompat.startActivity(),請嘗試使用ActivityOptionsCompat而不是ActivityOptions。 以及使用ActivityOptionsCompat.makeSceneTransitionAnimation()來製作動畫選項。

0

而不是

startActivity(slideactivity, bndlanimation); 

使用

ActivityCompat.startActivity(this, slideactivity, bndlanimation) 
+0

任何具體原因爲什麼要使用ActivityCompat –

+0

我遇到同樣的問題,我使用ActivityCompat – Marcel

+0

使用'ActivityCompat.startActivity'隨機崩潰..有沒有人找到任何解決方法呢?顯然它的一些android bug。 – Uday

5

我發現這個問題,真的挖深後我看到有一些問題與SDK> 21,從而棒棒糖了。在我的情況下,這發生在使用透明主題和一些進入和退出轉換時。 。

兩個選項:

如果我刪除ActivityOptions.makeCustomAnimation()toBundle();並再次工作。

如果我將我的主題設置爲我的應用程序,普通主題的效果也不錯。

我將不得不進一步調查,但我想有一些主題的配置使得這次崩潰。

+1

你好你有沒有找到解決方案?我面臨着同樣的問題,並且遇到了麻煩。事情是,我使用Theme.AppCompat.Light而不是透明的主題,我也使用ActivityCompatOptions.makeSceneTransitionAnimation,它提出了相同的問題 –

+1

嗨!我也使用Theme.AppCompat.Light.DarkActionBar,但有同樣的問題。任何解決方案 –