使用这样的捆绑包开始活动时获取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+上发生的。
有人得到了吗,您设法解决了吗?