【发布时间】:2014-08-08 08:55:56
【问题描述】:
我创建了一个警报服务并在主活动中调用它,但得到这个错误:“unable to start service”......
我在 db.java 中创建表并在警报服务中通过 InsertMagnt 设置变量。
DB DataBase = new DB();
DataBase.InsertMagnt(Acce_x, Acce_y, Acce_z, "", "", 1);
DataBase.InsertMagnt(Meg_x, Meg_y, Meg_z, datetime, "", 2);
DataBase.InsertMagnt(Tilt_x, Tilt_y, Tilt_z, datetime, Direct, 3);
DataBase.InsertMagnt(lon, lat, 0, datetime, "", 4);
主要活动是:
Intent AlarmIntent = new Intent(MainActivity.this, AlarmService.class);
pending = PendingIntent.getService(MainActivity.this, 0, AlarmIntent, 0);
alarm = (AlarmManager) getSystemService(ALARM_SERVICE);
btnStart.setOnClickListener(new OnClickListener() {
public void onClick(View view) {
Calendar calendar = Calendar.getInstance();
calendar.setTimeInMillis(System.currentTimeMillis());
calendar.add(Calendar.SECOND, 5);
alarm.setRepeating(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(), 10 * 1000, pending);
Toast.makeText(MainActivity.this, "Service Start", Toast.LENGTH_SHORT).show();
}
});
我得到这个错误:
08-08 13:24:21.334: E/AndroidRuntime(9000): java.lang.RuntimeException: Unable to start service com.example.farzaneh.AlarmService@417c9cd8 with Intent { flg=0x4 cmp=com.example.farzaneh/.AlarmService (has extras) }: android.database.sqlite.SQLiteException: unrecognized token: "')" (code 1): , while compiling: INSERT INTO Acce_Log (X,Y,Z,Date) VALUES (0.0,0.0,0.0')
【问题讨论】: