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;
}