带有捆绑包的startActivity上的IllegalArgumentException

时间:2019-05-13 12:14:01

标签: android kotlin

使用这样的捆绑包开始活动时获取IllegalArgumentException:

val intent = Intent(this, IntroActivity::class.java)
intent.flags = Intent.FLAG_ACTIVITY_CLEAR_TASK or Intent.FLAG_ACTIVITY_NEW_TASK or Intent.FLAG_ACTIVITY_CLEAR_TOP
val bundle = ActivityOptionsCompat.makeCustomAnimation(this, R.anim.fade_in_activity, R.anim.fade_out_activity).toBundle()
startActivity(intent, bundle)

主要问题是这并非在所有设备上都发生。到目前为止,在100多种设备中,大约有20种左右。

我正在获取以下堆栈跟踪:

Fatal Exception: java.lang.IllegalArgumentException
       at android.os.Parcel.readException(Parcel.java:1722)
       at android.os.Parcel.readException(Parcel.java:1671)
       at android.app.ActivityManagerProxy.isTopOfTask(ActivityManagerProxy.java:5573)
       at android.app.Activity.isTopOfTask(Activity.java:6151)
       at android.app.Activity.cancelInputsAndStartExitTransition(Activity.java:4440)
       at android.app.Activity.startActivityForResult(Activity.java:4417)
       at androidx.fragment.app.FragmentActivity.startActivityForResult(FragmentActivity.java:767)
       at android.app.Activity.startActivity(Activity.java:4691)
       at [...].splash.SplashActivity.continueToIntro(SplashActivity.java:428)

我在这里看到了类似的问题:rjava.lang.IllegalArgumentException on startActivity(intent,bundle animantion) 但不幸的是,我已经在使用ActivityOptionsCompat。

这是在Android API 23+上发生的。

有人得到了吗,您设法解决了吗?

0 个答案:

没有答案