Android 模拟器没有显示任何内容

Android 模拟器没有显示任何内容,android,sqlite,android-activity,console,Android,Sqlite,Android Activity,Console,控制台将显示以下注释。但在emulator中,所需的应用程序不会显示任何内容 [2013-07-20 12:09:41 - searchdb] Android Launch! [2013-07-20 12:09:41 - searchdb] adb is running normally. [2013-07-20 12:09:41 - searchdb] Performing com.example.searchdb.MainActivity activity launch [2013-07-2

控制台将显示以下注释。但在emulator中,所需的应用程序不会显示任何内容

[2013-07-20 12:09:41 - searchdb] Android Launch!
[2013-07-20 12:09:41 - searchdb] adb is running normally.
[2013-07-20 12:09:41 - searchdb] Performing com.example.searchdb.MainActivity activity launch
[2013-07-20 12:09:41 - searchdb] Automatic Target Mode: Preferred AVD 'Api17' is available on emulator 'emulator-5554'
[2013-07-20 12:09:46 - searchdb] Uploading searchdb.apk onto device 'emulator-5554'
[2013-07-20 12:09:46 - searchdb] Installing searchdb.apk...
[2013-07-20 12:10:00 - searchdb] Success!
[2013-07-20 12:10:01 - searchdb] Starting activity com.example.searchdb.MainActivity on device emulator-5554
这是logcat文件。我工作区中的所有项目都存在同样的问题。我的avd有问题,因此我无法继续我的项目。请帮助我解决此问题。提前感谢

日志文件

07-20 07:13:42.034: E/System(11988): ******************************************
07-20 07:13:42.114: E/System(11988): ************ Failure starting core service
07-20 07:13:42.114: E/System(11988): java.lang.RuntimeException: Unable to get provider com.android.providers.settings.SettingsProvider: android.database.sqlite.SQLiteException: Can't downgrade database from version 95 to 94
07-20 07:13:42.114: E/System(11988):    at android.app.ActivityThread.installProvider(ActivityThread.java:4820)
07-20 07:13:42.114: E/System(11988):    at android.app.ActivityThread.installContentProviders(ActivityThread.java:4430)
07-20 07:13:42.114: E/System(11988):    at android.app.ActivityThread.installSystemProviders(ActivityThread.java:4968)
07-20 07:13:42.114: E/System(11988):    at com.android.server.am.ActivityManagerService.installSystemProviders(ActivityManagerService.java:6898)
07-20 07:13:42.114: E/System(11988):    at com.android.server.ServerThread.run(SystemServer.java:282)
07-20 07:13:42.114: E/System(11988): Caused by: android.database.sqlite.SQLiteException: Can't downgrade database from version 95 to 94
07-20 07:13:42.114: E/System(11988):    at android.database.sqlite.SQLiteOpenHelper.onDowngrade(SQLiteOpenHelper.java:361)
07-20 07:13:42.114: E/System(11988):    at android.database.sqlite.SQLiteOpenHelper.getDatabaseLocked(SQLiteOpenHelper.java:255)
07-20 07:13:42.114: E/System(11988):    at android.database.sqlite.SQLiteOpenHelper.getWritableDatabase(SQLiteOpenHelper.java:164)
07-20 07:13:42.114: E/System(11988):    at com.android.providers.settings.SettingsProvider.establishDbTracking(SettingsProvider.java:386)
07-20 07:13:42.114: E/System(11988):    at com.android.providers.settings.SettingsProvider.onCreate(SettingsProvider.java:326)
07-20 07:13:42.114: E/System(11988):    at android.content.ContentProvider.attachInfo(ContentProvider.java:1058)
07-20 07:13:42.114: E/System(11988):    at android.app.ActivityThread.installProvider(ActivityThread.java:4817)
07-20 07:13:42.114: E/System(11988):    ... 4 more
07-20 07:13:42.114: I/SystemServer(11988): Input Method Service
07-20 07:13:42.454: W/InputMethodManagerService(11988): Couldn't create dir.: /data/system/inputmethod
07-20 07:13:42.626: D/ActivityThread(11988): Loading provider settings: com.android.providers.settings.SettingsProvider
07-20 07:13:43.634: W/SystemServer(11988): ***********************************************
07-20 07:13:43.666: A/SystemServer(11988): BOOT FAILURE starting Input Manager Service
07-20 07:13:43.666: A/SystemServer(11988): java.lang.RuntimeException: Unable to get provider com.android.providers.settings.SettingsProvider: android.database.sqlite.SQLiteException: Can't downgrade database from version 95 to 94
07-20 07:13:43.666: A/SystemServer(11988):  at android.app.ActivityThread.installProvider(ActivityThread.java:4820)
07-20 07:13:43.666: A/SystemServer(11988):  at android.app.ActivityThread.acquireProvider(ActivityThread.java:4471)
07-20 07:13:43.666: A/SystemServer(11988):  at android.app.ContextImpl$ApplicationContentResolver.acquireProvider(ContextImpl.java:1987)
07-20 07:13:43.666: A/SystemServer(11988):  at android.content.ContentResolver.acquireProvider(ContentResolver.java:1085)
07-20 07:13:43.666: A/SystemServer(11988):  at android.provider.Settings$NameValueCache.lazyGetProvider(Settings.java:749)
07-20 07:13:43.666: A/SystemServer(11988):  at android.provider.Settings$NameValueCache.getStringForUser(Settings.java:796)
07-20 07:13:43.666: A/SystemServer(11988):  at android.provider.Settings$Secure.getStringForUser(Settings.java:2757)
07-20 07:13:43.666: A/SystemServer(11988):  at com.android.server.InputMethodManagerService$InputMethodSettings.getSelectedInputMethod(InputMethodManagerService.java:3832)
07-20 07:13:43.666: A/SystemServer(11988):  at com.android.server.InputMethodManagerService.<init>(InputMethodManagerService.java:669)
07-20 07:13:43.666: A/SystemServer(11988):  at com.android.server.ServerThread.run(SystemServer.java:361)
07-20 07:13:43.666: A/SystemServer(11988): Caused by: android.database.sqlite.SQLiteException: Can't downgrade database from version 95 to 94
07-20 07:13:43.666: A/SystemServer(11988):  at android.database.sqlite.SQLiteOpenHelper.onDowngrade(SQLiteOpenHelper.java:361)
07-20 07:13:43.666: A/SystemServer(11988):  at android.database.sqlite.SQLiteOpenHelper.getDatabaseLocked(SQLiteOpenHelper.java:255)
07-20 07:13:43.666: A/SystemServer(11988):  at android.database.sqlite.SQLiteOpenHelper.getWritableDatabase(SQLiteOpenHelper.java:164)
07-20 07:13:43.666: A/SystemServer(11988):  at com.android.providers.settings.SettingsProvider.establishDbTracking(SettingsProvider.java:386)
07-20 07:13:43.666: A/SystemServer(11988):  at com.android.providers.settings.SettingsProvider.onCreate(SettingsProvider.java:326)
07-20 07:13:43.666: A/SystemServer(11988):  at android.content.ContentProvider.attachInfo(ContentProvider.java:1058)
07-20 07:13:43.666: A/SystemServer(11988):  at android.app.ActivityThread.installProvider(ActivityThread.java:4817)
07-20 07:13:43.666: A/SystemServer(11988):  ... 9 more
07-20 07:13:43.866: I/SystemServer(11988): Accessibility Manager
07-20 07:13:44.056: W/SystemServer(11988): ***********************************************
07-20 07:13:44.056: A/SystemServer(11988): BOOT FAILURE making display ready
07-20 07:13:44.056: A/SystemServer(11988): java.lang.NullPointerException
07-20 07:13:44.056: A/SystemServer(11988):  at com.android.server.ServerThread.run(SystemServer.java:377)
07-20 07:13:44.095: W/dalvikvm(11988): threadid=11: thread exiting with uncaught exception (group=0xb5e2f908)
07-20 07:13:44.095: E/AndroidRuntime(11988): *** FATAL EXCEPTION IN SYSTEM PROCESS: android.server.ServerThread
07-20 07:13:44.095: E/AndroidRuntime(11988): java.lang.NullPointerException
07-20 07:13:44.095: E/AndroidRuntime(11988):    at com.android.server.am.ActivityManagerService.showBootMessage(ActivityManagerService.java:4353)
07-20 07:13:44.095: E/AndroidRuntime(11988):    at com.android.server.ServerThread.run(SystemServer.java:389)
这是使用sqlite数据库的另一个类: DatabaseHelper.java:

package com.example.searchdb;
导入android.content.ContentValues;
导入android.content.Context;
导入android.database.sqlite.SQLiteDatabase;
导入android.database.sqlite.SQLiteOpenHelper;
公共类DatabaseHelper扩展了SQLiteOpenHelper{
公共静态最终字符串数据库\u NAME=“employee\u directory”;
公共数据库助手(上下文){
super(上下文,数据库名称,null,1);
}
@凌驾
public void onCreate(SQLiteDatabase db){
/*
*创建employee表并用示例数据填充它。
*在步骤6中,我们将这些硬编码语句移动到XML文档中。
*/
String sql=“如果不存在,则创建表员工(”+
“_idinteger主键自动递增,”+
名文本+
“姓氏文本,”+
标题文本+
officePhone文本+
“手机短信,”+
“电子邮件文本,”+
“managerId整数)”;
execSQL(sql);
ContentValues=新的ContentValues();
价值。put(“firstName”、“John”);
value.put(“lastName”、“Smith”);
价值。出售(“头衔”、“首席执行官”);
价值。投入(“officePhone”,“617-219-2001”);
“手机”、“617-456-7890”);
value.put(“电子邮件”jsmith@email.com");
db.插入(“员工”、“姓氏”、值);
价值。put(“firstName”、“Robert”);
value.put(“lastName”、“Jackson”);
价值。出售(“标题”、“工程副总裁”);
值。put(“officePhone”、“617-219-3333”);
“手机”,“781-444-2222”);
value.put(“电子邮件”rjackson@email.com");
价值。出售(“managerId”、“1”);
db.插入(“员工”、“姓氏”、值);
价值。把(“名字”、“玛丽”);
值。put(“姓氏”、“波特”);
价值。出售(“所有权”、“销售副总裁”);
价值。出售(“officePhone”,“617-219-2002”);
“手机”,“987-654-3210”);
value.put(“电子邮件”mpotter@email.com");
价值。出售(“managerId”、“1”);
db.插入(“员工”、“姓氏”、值);
值。put(“firstName”、“Lisa”);
价值。put(“lastName”、“Jordan”);
价值。出售(“标题”、“营销副总裁”);
价值。出售(“officePhone”,“617-219-2003”);
“手机”,“987-654-7777”);
value.put(“电子邮件”ljordan@email.com");
价值。出售(“managerId”、“2”);
db.插入(“员工”、“姓氏”、值);
价值。put(“名字”、“克里斯托弗”);
值。put(“lastName”、“Coenraets”);
价值观。put(“头衔”、“福音传道者”);
价值。投入(“officePhone”,“617-219-0000”);
“手机”,“617-666-7777”);
value.put(“电子邮件”ccoenrae@adobe.com");
价值。出售(“managerId”、“2”);
db.插入(“员工”、“姓氏”、值);
价值。put(“名”、“宝拉”);
值。put(“lastName”、“Brown”);
价值。出售(“头衔”、“工程总监”);
值。put(“officePhone”、“617-612-0987”);
“手机”,“617-123-9876”);
value.put(“电子邮件”pbrown@email.com");
价值。出售(“managerId”、“2”);
db.插入(“员工”、“姓氏”、值);
价值。放置(“名字”、“标记”);
值。put(“lastName”、“Taylor”);
价值。出售(“所有权”、“首席建筑师”);
值。put(“officePhone”、“617-444-1122”);
“手机”、“617-555-3344”);
value.put(“电子邮件”mtaylor@email.com");
价值。出售(“managerId”、“2”);
db.插入(“员工”、“姓氏”、值);
}
@凌驾
public void onUpgrade(SQLiteDatabase db,int-oldVersion,int-newVersion){
db.execSQL(“如果存在员工,则删除表”);
onCreate(db);
}
}

看起来您的like没有完全正确的语法。我会尝试:

 + " LIKE \"%" + searchText.getText().toString() + "%\""
此外,我还不明白为什么有“LIKE”而不仅仅是“LIKE”,因为我假设“searchText.getText().toString()”的值就是您要搜索的内容。如果这是正确的情况,那么您也可以为where参数传递null


希望这能有所帮助。

您的同类软件似乎没有完全正确的语法。我会尝试:

 + " LIKE \"%" + searchText.getText().toString() + "%\""
此外,我还不明白为什么有“LIKE”而不仅仅是“LIKE”,因为我假设“searchText.getText().toString()”的值就是您要搜索的内容。如果这是正确的情况,那么您也可以为where参数传递null


希望这能有所帮助。

不确定这是否真的是解决方案,但我在编辑AVD的一些设置(包括API级别)而不是删除和修改AVD后遇到了一些问题