已编辑;
我的应用程序在 android 模拟器中运行良好。现在我已经在“Bluestacks”中安装了 .apk,这是一个用于在您的 PC 和 android-x86 VM 上运行 android 应用程序的客户端。当我按下按钮进入下一个活动时,无论是崩溃还是重启。
在确保只显示主活动的已安装图标后,我启动应用程序,一旦按下一个链接到下一个活动的意图的按钮,主活动就会在 bluestacks 中重新启动,并在 VM 中出现崩溃错误.
此行为未显示在 android 模拟器上。这可能是什么原因?
安卓清单:
....
<application
android:name="MainApplication"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
android:name=".activities.MainActivity"
android:label="@string/title_activity_main" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity
android:name=".activities.NewAuditActivity"
android:label="@string/title_activity_index" >
<intent-filter>
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>
....
在主要活动中,我这样做;
public void viewNewAudits(View view) {
Intent intent = new Intent(this, NewAuditActivity.class);
TextView auditorView = (TextView) findViewById(R.id.MainViewAuditor);
intent.putExtra("auditor", auditorView.getText());
startActivity(intent);
}
在 xml 视图中单击的按钮正确调用了 onclick:"viewNewAudits" 方法。
应用程序不继续下一个活动的原因可能是什么?当 android 模拟器运行应用程序时,我无法找出崩溃的原因可能是什么错误/异常。
编辑:
我在 VBox VM 上搜索日志让我使用 adb logcat 命令进行了一些实验。我从 VM 中找到了一些日志,它给出了 SQLite 异常。这是有道理的,因为在第二个活动中我开始实例化我的数据库和查询管理器。奇怪的是,sqliteexception 是一个语法错误。有什么方法可以使 SQLite 语法在另一个模拟器上有所不同?一小段 logcat 日志:
I/ActivityManager( 2039): Starting activity: Intent { cmp=..../.activ
ities.NewAuditActivity (has extras) }
I/Database( 2797): sqlite returned: error code = 1, msg = near ",": syntax error
D/AndroidRuntime( 2797): Shutting down VM
W/dalvikvm( 2797): threadid=1: thread exiting with uncaught exception (group=0xb
5891290)
E/AndroidRuntime( 2797): FATAL EXCEPTION: main
E/AndroidRuntime( 2797): java.lang.RuntimeException: Unable to start activity Co
mponentInfo{.....activities.NewAuditActivity}: androi
d.database.sqlite.SQLiteException: near ",": syntax error: , while compiling: IN
SERT INTO Criteria (auditTemplateId, code, requirement, MOE, description) VALUES
('145', '.A.25(a)', 'Facility, size and segregation', '1.8-2.7 exhibit 5-2.3', ...... *more of the same inserts with a lot of comma's