关于startActivity的rjava.lang.IllegalArgumentException(intent,bundle animantion)

Rah*_*var 18 android android-intent android-activity

嗨我正在使用以下代码,但有时应用程序崩溃与错误:

startActivity中的java.lang.IllegalArgumentException(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();
Run Code Online (Sandbox Code Playgroud)

这是崩溃日志

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

Mar*_*cel 6

我发现问题,在深入挖掘后我发现SDK> 21所以棒棒糖有问题.在我的情况下,当使用透明主题以及一些进入和退出转换时会发生这种情况.

两种选择:

如果我删除ActivityOptions.makeCustomAnimation().toBundle(); 并再次工作.

如果我将我的主题设置为我的应用程序正常主题也很好.

我将不得不进一步调查,但我想主题上有一些配置导致崩溃.

  • 您好,您找到解决方案了吗?我正面临着同样的问题,并且遇到了麻烦。问题是,我正在使用Theme.AppCompat.Light而不是透明的主题,我也在使用ActivityCompatOptions.makeSceneTransitionAnimation,它也存在相同的问题 (3认同)
  • 嗨!我也在使用Theme.AppCompat.Light.DarkActionBar,但是有同样的问题。有什么解决办法吗? (2认同)

小智 6

ActivityOptionsCompat如果ActivityOptions您正在使用 ,请尝试使用ActivityCompat.startActivity()。也可用于ActivityOptionsCompat.makeSceneTransitionAnimation()制作动画选项。