java.lang.RuntimeException:无法调用回收的实例!类型阵列导航适配器

java.lang.RuntimeException:无法调用回收的实例!类型阵列导航适配器,java,android,arrays,android-layout,Java,Android,Arrays,Android Layout,我在TypeArray中也遇到了同样的问题。 在.recycle()之后,我们无法添加到对象,因此我删除了循环 以前的代码… FATAL EXCEPTION: main Process: com.virinchi.docopd, PID: 19149 java.lang.RuntimeException: Cannot make calls to a recycled instance! at android.content.res.TypedArray.getResourceId(Ty

我在
TypeArray
中也遇到了同样的问题。 在
.recycle(
)之后,我们无法添加到对象,因此我删除了循环

以前的代码…

FATAL EXCEPTION: main
Process: com.virinchi.docopd, PID: 19149
java.lang.RuntimeException: Cannot make calls to a recycled instance!
    at android.content.res.TypedArray.getResourceId(TypedArray.java:694)
    at com.virinchi.docopd.adapter.NavDrawerListAdapter.getView(NavDrawerListAdapter.java:67)
    at android.widget.AbsListView.obtainView(AbsListView.java:2347)
    at android.widget.ListView.measureHeightOfChildren(ListView.java:1270)
    at android.widget.ListView.onMeasure(ListView.java:1182)
    at android.view.View.measure(View.java:17565)
    at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5537)
    at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1436)
    at android.widget.LinearLayout.measureVertical(LinearLayout.java:722)
    at android.widget.LinearLayout.onMeasure(LinearLayout.java:613)
    at android.view.View.measure(View.java:17565)
    at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5537)
    at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1436)
    at android.widget.LinearLayout.measureVertical(LinearLayout.java:722)
    at android.widget.LinearLayout.onMeasure(LinearLayout.java:613)
    at android.view.View.measure(View.java:17565)
    at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5537)
    at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1436)
    at android.widget.LinearLayout.measureHorizontal(LinearLayout.java:1083)
TypedArray抽屉项=getResources()。obtainTypedArray(
R.阵列、抽屉(菜单图标);
drawerIconsItems.recycle();
int drawerItemSize=drawerItemsText.length;
对于(int size=0;size
}

当前代码:

TypedArray drawerIconsItems = getResources().obtainTypedArray(
                                       R.array.drawer_menu_icons);
drawerIconsItems.recycle();         
int drawerItemSize = drawerItemsText.length;
for (int size = 0; size < drawerItemSize; size++) {
    drawerCollection.add(new DrawerItems(drawerItemsText[size], 
                      drawerIconsItems.getResourceId(size, -1)));
TypedArray抽屉项=getResources()。obtainTypedArray(
R.阵列、抽屉(菜单图标);
**//drawerIconsItems.recycle()//回收后移除
无法使用最新android版本的对象。
Galaxy S6 Android 6.0.1中面临的问题**
int drawerItemSize=drawerItemsText.length;
对于(int size=0;size
为什么不在循环之后尝试
回收()?我用这个:

TypedArray drawerIconsItems = getResources().obtainTypedArray(
                                R.array.drawer_menu_icons);

   **//drawerIconsItems.recycle(); //removed after recycle you 
                                    cant use the object latst android version.  
                                    Faced issue in Galaxy S6 Android 6.0.1**

    int drawerItemSize = drawerItemsText.length;
    for (int size = 0; size < drawerItemSize; size++) {
        drawerCollection.add(new DrawerItems(drawerItemsText[size],
                            drawerIconsItems.getResourceId(size, -1)));
    }
私有ArrayList GetGetArrayList FromTypeDarray(int-arrayId){
TypedArray arr=getResources().obtainTypedArray(arrayId);
ArrayList integerArrayList=新的ArrayList();

对于(int i=0;我也向我们展示了一些代码。我通过制作navMenuIcons.recycle()获得了解决方案;它开始工作……当lolypop更改时,我们甚至无法在recyle typearray检查您的即时响应后通过注释行navMenuIcons.recycle()来触摸它;
private ArrayList<Integer> getGetArrayListFromTypedArray(int arrayId) {
    TypedArray arr = getResources().obtainTypedArray(arrayId);
    ArrayList<Integer> integerArrayList = new ArrayList<>();

    for (int i = 0; i<arr.length(); i++ ){
        integerArrayList.add(i, arr.getResourceId(i, -1));
    }

    arr.recycle();

    return integerArrayList;
}