如何解决如何在Android上对NullPointerException进行故障排除?
| 我的程序立即在Android仿真器上崩溃,并且在Eclipse控制台中收到了此消息:java.lang.NullPointerException
at com.android.ddmlib.Client.sendAndConsume(Client.java:572)
at com.android.ddmlib.HandleHello.sendHELO(HandleHello.java:142)
at com.android.ddmlib.HandleHello.sendHelloCommands(HandleHello.java:65)
at com.android.ddmlib.Client.getJdwpPacket(Client.java:671)
at com.android.ddmlib.MonitorThread.processClientActivity(MonitorThread.java:317)
at com.android.ddmlib.MonitorThread.run(MonitorThread.java:263)
如何解决引发此消息的问题?我是Eclipse和Android的新手。
当我尝试使用按钮启动对话框时,程序完全崩溃,并返回此处:
@Override
protected Dialog onCreateDialog(int id) {
Dialog dialog;
switch (id) {
case TIME_DIALOG_ID:
return new TimePickerDialog(this,mTimeSetListener,mHour24,mMinute,false);
case POWER_OFF_OPTIONS:
AlertDialog.Builder builder;
AlertDialog alertDialog;
Context mContext = getApplicationContext();
LayoutInflater inflater = (LayoutInflater) mContext.getSystemService(LAYOUT_INFLATER_SERVICE);
View layout = inflater.inflate(R.layout.options,(ViewGroup)findViewById(R.id.relativeLayout1));
//Capture view elements
mChkAudio = (CheckBox) findViewById(R.id.chkAudio);
mChkBluetooth = (CheckBox) findViewById(R.id.chkBlueTooth);
mChkNetwork = (CheckBox) findViewById(R.id.chkNetwork);
mChkWifi = (CheckBox) findViewById(R.id.chkWifi);
mBtnOK = (Button) findViewById(R.id.btnOK);
mBtnOK.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
DismissPowerOptions();
}
});
builder = new AlertDialog.Builder(mContext);
builder.setView(layout);
alertDialog = builder.create();
//return alertDialog;
default:
dialog = null;
}
return dialog;
}
解决方法
该错误不是来自您的程序。 Android的Eclipse插件存在问题:“ Dalvik Debug Monitor Server”。
http://developer.android.com/guide/developing/debugging/ddms.html
有时,这些事情会进入不良状态,需要重新启动。关闭仿真器,然后重新启动Eclipse。使用标有“开始”的按钮从“ AVD管理器”窗口中启动仿真器。在“开始”对话框中,选择\“ WIPE ALL DATA \”按钮,以确保您获得一个干净的开始。
如果仍不能解决问题,请尝试在AVD Manager中删除模拟器并创建一个新模拟器。
,也许您没有正确配置AVD
,我通过单击无效缓存并重新启动来解决此问题。
文件->使高速缓存无效并重新启动->使无效并重新启动
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。