我花了几天时间尝试启动任何Android程序.甚至"Hello World"也给了我同样的错误:
"与adb的连接已关闭,并且发生了严重错误".
我在Windows XP计算机上运行Eclipse v3.5(Galileo),Google API 2.2.8.
我已经使用了我可以在网上找到的所有技巧:命令行"adb kill-server",DDMS"重置ADB",我在Eclipse之前和之后启动了模拟器,并搜索了其他程序使用的端口.
这里发生了什么?是否有Eclipse,Java,ADB,模拟器等版本的神奇组合,以及其他有效的版本?
我已经创建了一个\ res\drawable-xhdpi资源文件夹来为高分辨率设备做准备,但是developer.android.com网站没有为这个resoulution的图标大小提供指导.我应该使用什么作为xhdpi图标的大小?
我想知道用户何时按下软键盘上的'enter/done/next'键,而不知道用户在哪个edittext框中的活动.我看过一些代码,但它总是使用edittext框的名称正在编辑.
该应用程序具有多个edittext框,并且只要更改edittext框中的任何一个值,就会重新运行计算.
很多时候,当我在Eclipse中的android代码中输入一个单词时,我的计算机冻结了长达30秒,而Eclipse试图找到所有可能的命令来自动完成我的输入.此外,每次我输入一个引用字符"自动完成键入另一个然后我必须擦除.我如何打败自动完成选项,讽刺性地减慢我?
如何让eclipse/android环境在设备上运行或调试我的程序,而不是在我用于开发的模拟器上?adb设备显示我已连接到手机,amd"设备管理器|安装应用程序"将apk复制到手机,但我找不到将手机设置为默认运行/调试设备的位置.
我创建了一个对话框,可以通过提供标题和消息从任何地方调用该对话框,如下所示:
public void alertbox(String title, String mymessage)
{ new AlertDialog.Builder(this)
.setTitle(title)
.setMessage(mymessage)
.setNeutralButton(android.R.string.cancel,
new DialogInterface.OnClickListener()
{ public void onClick(DialogInterface dialog, int whichButton) {}
})
.show();
}
Run Code Online (Sandbox Code Playgroud)
但是当我尝试从另一种方法关闭对话框时,我遇到了锁定:
private void doCheck() {
alertbox("status", getString(R.string.checking_license));
mChecker.checkAccess(mLicenseCheckerCallback);
alertbox.dismiss();
}
Run Code Online (Sandbox Code Playgroud)
它是alertbox.dismiss(); 导致崩溃的语句。有什么想法如何正确地做到这一点?