CoordinatorLayout使用IndexOutOfBoundsException崩溃应用程序

时间:2016-09-02 17:51:50

标签: java android android-coordinatorlayout

我的应用程序中Product.where(title: "Foo").update_all(id: 123456789) 的{​​{1}}函数发生了崩溃(来自Crashlytics,无法在本地重现):

onLayout

由于我自己无法重现这个并且在CoordinatorLayouts中有6项活动,我该如何调试呢?

修改:看起来会在next support library release

中修复

2 个答案:

答案 0 :(得分:6)

我遇到了类似的问题,降级到较旧的Android支持库版本(v24.1.1)对我有用。它似乎是图书馆中的一个问题,您可以通过Android问题跟踪器here查看问题。

更新1 :好像它会在下一版Android支持库(v24.2.1)中得到解决,感谢Daniel Rampelt进行更新

更新2 :24.2.1截止到今天,错误似乎已经解决 - 至少我可以用当前版本重现它。 - PattaFeuFeu

更新3 :24.2.1引入了新的错误:post - AAverin

答案 1 :(得分:0)

即使我有同样的问题

我的问题是因为显示了snackbar 我随附了trybar代码和try catch现在它的工作正常

 /**
 * try catch becuase of SupportLibrary bug link "https://code.google.com/p/android/issues/detail?id=220762"
 *
 * @param v
 */
public void showConnectionErr(View v) {
    try {
        Snackbar b = getFailureSnackBar(v, "Bluetooth connection lost", false);
        b.setAction("RETRY", new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                new ConnectThread().execute();
            }
        });
        b.show();
    } catch (Exception e) {
        e.printStackTrace();
    }
}