我在第一次启动时创建一个数据库,单击按钮我将在表中插入值。现在单击该按钮本身我将通过 startService() 方法启动服务,该服务将不断检查表的特定列值直到我明确停止服务。我的问题是如何在我第一次插入单击后启动并保持此服务运行?谢谢。
Button save=(Button)findViewById(R.id.save);
save.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
//MainActivity ma=new MainActivity();
event=spinner.getSelectedItem().toString();
message=ed1.getText().toString();
MainActivity.myDataBase.openDatabase("/data/data/package/databases/table", null,MainActivity.myDataBase.OPEN_READWRITE);
MainActivity.myDataBase.execSQL("INSERT INTO " +
MainActivity.tablename +
" Values ('"+ val1 +"','"+ val2 +"','"+ val3 +"','"+ val4 +"','"+ val5 +"');");
}
});
}
在“插入”之后,我想启动服务以从表中“选择”我刚刚插入记录的特定列,并让该服务永远运行。此外,当按下同一个按钮以保存另一个记录时,它不应该再次重新启动.
PS:我可以制作另一个按钮来启动服务,但我想一键完成所有活动,而不是破坏用户体验。