我有意图服务,当在 myDataBsae 中找到值时通知,但如果数据为 null 不应该通知我,所以
- 如何让我的 Intentservice 每 50 秒检查一次 myDataBase 的内容(我使用了 AlarmManager 但我的服务每 50 秒通知我一次,尽管我的 database = null , )?
- 当我触发它时,我希望我的意图服务单独工作线程
我的服务是:
public class ShowTimeServer extends IntentService {
NotificationManager nm;
static final int uniqueID=326534;
public ShowTimeServer() {
super("ShowTimeServer");
// TODO Auto-generated constructor stub
}
/* (non-Javadoc)
* @see android.app.IntentService#onHandleIntent(android.content.Intent)
*/
@Override
protected void onHandleIntent(Intent arg0) {
// TODO Auto-generated method stub
ShowTimeDB RetrieverDB =new ShowTimeDB(this);
RetrieverDB.open();
String data = RetrieverDB.getShowNotify();
RetrieverDB.close();
if (!(data.equals(null))){
nm=(NotificationManager)getSystemService(NOTIFICATION_SERVICE);
Intent intent=new Intent(this,TodayShow.class);
PendingIntent pi= PendingIntent.getActivity(this, 0, intent, 0 );
CharSequence x=(CharSequence) data;
Notification n=new Notification(R.drawable.ic_launcher,"YOU HAVE SHOW" ,System.currentTimeMillis());
n.setLatestEventInfo(this, "ShowTime", x, pi);
n.defaults=Notification.DEFAULT_ALL;
nm.notify(uniqueID,n);
//pi.cancel();
//nm.cancel(uniqueID);
}
}
}