【问题标题】:rjava.lang.IllegalArgumentException on startActivity(intent,bundle animantion)java.lang.IllegalArgumentException on startActivity(意图,捆绑动画)
【发布时间】:2023-03-21 14:52:01
【问题描述】:

您好,我正在使用以下代码,但有时应用程序会因错误而崩溃:

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 在 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 在 com.tapcibo.tapcibo.uifragment.LaunchActivity.a(SourceFile:1‌​05)

【问题讨论】:

  • 你能提供一个堆栈跟踪吗?
  • 0java.lang.IllegalArgumentException 1 在 android.os.Parcel.readException(Parcel.java:1553) 2 在 android.os.Parcel.readException(Parcel.java:1499) 3 在 android.app .ActivityManagerProxy.isTopOfTask(ActivityManagerNative.java:4465) 4 在 android.app.Activity.isTopOfTask(Activity.java:5361) 5 在 android.app.Activity.startActivityForResult(Activity.java:3770) 6 在 android.app.Activity .startActivity(Activity.java:4003) 7 at com.tapcibo.tapcibo.uifragment.LaunchActivity.a(SourceFile:105)
  • @RahulDevanavar - 你能把它编辑成你的问题吗?

标签: android android-intent android-activity


【解决方案1】:

如果您使用的是ActivityCompat.startActivity(),请尝试使用ActivityOptionsCompat 而不是ActivityOptions。 以及使用ActivityOptionsCompat.makeSceneTransitionAnimation() 来制作动画选项。

【讨论】:

    【解决方案2】:

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

    两个选项:

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

    如果我将主题设置为我的应用,正常主题也可以。

    我将不得不进一步调查,但我猜主题上有一些配置会导致此崩溃。

    【讨论】:

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

    而不是

    startActivity(slideactivity, bndlanimation);
    

    使用

    ActivityCompat.startActivity(this, slideactivity, bndlanimation)
    

    【讨论】:

    • 使用 ActivityCompat 的任何具体原因
    • 我遇到了同样的问题,我正在使用 ActivityCompat
    • 使用ActivityCompat.startActivity时随机崩溃。有没有人找到任何解决方法?显然它是一些 android 错误。
    • 当我使用 ActivityCompat.startActivity 并且我有一个透明主题时,它也会随机崩溃
    猜你喜欢
    • 1970-01-01
    • 2020-10-27
    • 1970-01-01
    • 2022-06-23
    • 1970-01-01
    • 2021-07-16
    • 2015-02-03
    • 2021-12-13
    • 2018-03-26
    相关资源
    最近更新 更多