FATAL EXCEPTION: main
Process: com.android.phone, PID: 2026
java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.String java.lang.Object.toString()' on a null object reference
at android.widget.ArrayAdapter.createViewFromResource(ArrayAdapter.java:453)
at android.widget.ArrayAdapter.getView(ArrayAdapter.java:415)
at android.widget.AbsListView.obtainView(AbsListView.java:2399)
at android.widget.ListView.measureHeightOfChildren(ListView.java:1484)
at android.widget.ListView.onMeasure(ListView.java:1391)
at android.view.View.measure(View.java:23230)
at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:6749)
at android.widget.FrameLayout.onMeasure(FrameLayout.java:185)
at android.view.View.measure(View.java:23230)
at com.android.internal.widget.AlertDialogLayout.tryOnMeasure(AlertDialogLayout.java:144)
at com.android.internal.widget.AlertDialogLayout.onMeasure(AlertDialogLayout.java:69)
at android.view.View.measure(View.java:23230)
at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:6749)
at android.widget.FrameLayout.onMeasure(FrameLayout.java:185)
at android.view.View.measure(View.java:23230)
at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:6749)
at android.widget.FrameLayout.onMeasure(FrameLayout.java:185)
at android.view.View.measure(View.java:23230)
at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:6749)
at android.widget.FrameLayout.onMeasure(FrameLayout.java:185)
at com.android.internal.policy.DecorView.onMeasure(DecorView.java:716)
at android.view.View.measure(View.java:23230)
at android.view.ViewRootImpl.performMeasure(ViewRootImpl.java:2775)
at android.view.ViewRootImpl.measureHierarchy(ViewRootImpl.java:1561)
at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:1884)
at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1476)
at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:7295)
at android.view.Choreographer$CallbackRecord.run(Choreographer.java:1004)
at android.view.Choreographer.doCallbacks(Choreographer.java:816)
at android.view.Choreographer.doFrame(Choreographer.java:751)
at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:990)
at android.os.Handler.handleCallback(Handler.java:873)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:217)
at android.app.ActivityThread.main(ActivityThread.java:6868)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:493)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:858)
对应代码如下。数据源为getItem。说明adapter对应的ListItem位置的数据是空。
所以根本原因是将空数据放入了ListItem,或者ListItem数据改变,但是没有及时告知adapter,导致adapter认为对应位置还有数据。要找到当时什么应用工作在phone进程来进行优化。
网上找到两个相关的链接,也放在下面。
NullPointerException at android widget ArrayAdapter createViewFromResource - Stack Overflow
https://stackoverflow.com/questions/20170322/nullpointerexception-at-android-widget-arrayadapter-createviewfromresource
--》链接中建议如下:
It would be better if you check if any item is null before adding it to
ListView
.
int count = persons.getCount();
Log.d(TAG, String.valueOf(count));
for (int i = 0; i < count; i++) {
/*====== this is where listView is populated =====*/
if(persons.get(i).getDisplayName() != null) {
sListItems.add(persons.get(i).getDisplayName());
惊现RecyclerView内部Bug???别急,我们慢慢解决它~
http://www.apkbus.com/blog-898535-67963.html
这个链接是定义自己的LayoutManaer,然后onLayoutChildren时try catch异常。
1 import java.util.ArrayList;
2 import java.util.List;
4 import android.content.Context;
5 import android.view.LayoutInflater;
6 import android.view.View;
7 import android.vi...
今年遇到的简单错误及解决办法汇总,用有道笔记写的,挺好用的,在遇到错误的过程中,简单记录,既可以方便下次解决问题,又可以给他人带来方便,是很好的习惯;1.Android Studio 添加assert目录
在配置文件XXX.iml中写入
在项目XXX中创建对应目录:XXX\src\main\assets 2.异步加载图片,使用开源项目universalimageloader
①Appli
链接:https://jq.qq.com/?_wv=1027&k=6W0g8p3E
一、Crash 简介
当Linux系统内核发生崩溃的时候,可以通过 KEXEC+KDUMP 等方式收集内核崩溃之前的内存,生成一个转储文件vmcore。内核开发者通过分析该vmcore文件就可以诊断出内核崩溃的原因,从而进行操作系统的代码改进。那么Crash就是一个被广泛使用的内核崩
new ArrayAdapter中要放入一个数组实例
ArrayAdapter.createFromResource中的数组是放在xml的 arrays.xml中的
1.Caused by: android.util.AndroidRuntimeException: Calling startActivity() from outside of an Activity context
requires the FLAG_ACTIVITY_NEW_TASK flag. Is this really what you want?
Context中有一个s
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstance
详细问题描述离线打包的app,使用html5日期选择器,没有添加其他代码,在华为mate10上选择日期,app偶尔会闪退,不常有,但偶尔会出现代码运行环境华为mate10,安卓8.0版本联系方式[QQ]124518132安卓报错:ndroid.view.InflateException:Binary XML file line #18: Binary XML file line #18: Erro...
java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.String java.lang.Object.toString()' on a null object reference
at android.widget.ArrayAdapter.createViewFromResource(ArrayA