【问题标题】:My app crashes when using fragment transaction animation使用片段事务动画时我的应用程序崩溃
【发布时间】:2018-02-01 14:50:02
【问题描述】:

有时,并非总是如此,在某些旧设备上,当我使用动画进行片段事务时,我的应用程序会崩溃,并且我收到此错误:

Fatal signal 11 (SIGSEGV) at 0x00000000 (code=1)

如果我不使用动画,问题就会消失。 这是我的代码:

android.support.v4.app.FragmentManager fragmentManager = getFragmentManager();
    android.support.v4.app.FragmentTransaction fragmentTransaction = fragmentManager
            .beginTransaction();
    fragmentTransaction.setCustomAnimations(R.anim.slide_in_left_s, R.anim.slide_out_right_s,R.anim.slide_in_right_s,R.anim.slide_out_left_s);
    fragmentTransaction.replace(R.id.container, fragment,tag).addToBackStack(null);
    fragmentTransaction.commit();

这是我的 slide_in_left_s.xml:

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
   android:interpolator="@android:anim/accelerate_interpolator">
   <translate android:duration="300" android:fromXDelta="-100%" 
   android:toXDelta="0%"/>
</set>

【问题讨论】:

    标签: android android-fragments android-animation fatal-error crash-reports


    【解决方案1】:

    使用getSupportFragmentManager() 而不是getFragmentManager() 因为你在使用支持片段。

    这就是它在旧设备上崩溃的原因。

    【讨论】:

    • 我将其更改为 getSupportFragmentManager() 但问题仍然存在。正如我提到的错误是致命信号 11 (SIGSEGV) at 0x00000000 (code=1) 我认为内存有问题或类似的东西
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-26
    • 1970-01-01
    • 2016-08-05
    相关资源
    最近更新 更多