如果不能实现可以帮忙看看怎么修改吗?使用的timer计时器,实现20分钟计时,当重量为0时,取消计时器任务,获取当前的时间将数据插入数据库,重量0也插进数据库,这些数据插入会插入到同一行还是好几行,希望他们插进同一行,怎么改(我感觉插入的数据会是好几行,是需要一个id来让他们在同一行吗?如果是要修改表结构,怎么修改,因为创建数据库就不会再创建一次了)
if (receiveResult.contains(",start")){
Calendar calendar=Calendar.getInstance();
Date d1=calendar.getTime();
calendar.add(Calendar.MINUTE,30);
Date d2=calendar.getTime();
SQLiteDatabase db=dataBase.getWritableDatabase();
ContentValues contentValues=new ContentValues();
contentValues.put(DataBase.COLUMN_ST,String.valueOf(d1));
db.insert(DataBase.TABLE2,null,contentValues);
TimerTask timerTask=new TimerTask() {
@Override
public void run() {
contentValues.put(DataBase.COLUMN_ET,String.valueOf(d2));
contentValues.put(DataBase.COLUMN_EW,Integer.valueOf(weight.getText().toString()));
}
};
Timer timer=new Timer(true);
timer.schedule(timerTask,d2);
if (String.valueOf(weight.getText())=="0"){
timer.cancel();
Date d3=calendar.getTime();
contentValues.put(DataBase.COLUMN_ET,String.valueOf(d3));
contentValues.put(DataBase.COLUMN_EW,0);
db.insert(DataBase.TABLE2,null,contentValues);
}
while(receiveResult.contains(",stop")){
contentValues.put(DataBase.COLUMN_SW,Integer.valueOf(weight.getText().toString()));
db.insert(DataBase.TABLE2,null,contentValues);
}
}