service Notification Thread的组合拳
碰到一个需求,就是隔一段时间调用webservice接口,如果有信息就提示有新消息。
虽然就一句话,但是想做好还真不太容易,昨天写好的demo今天调了一天,终于差不多了。
上代码
起始的Activity
new Thread(new Runnable(){public void run() {while(flag){try {startService(new Intent(Home.this,MyService.class));Thread.sleep(1000*10);} catch (InterruptedException e) {e.printStackTrace();}}}}).start();public void onStart(Intent intent, int startId) {// TODO Auto-generated method stubsuper.onStart(intent, startId);mNM = (NotificationManager)getSystemService(NOTIFICATION_SERVICE);....}@Overridepublic void onDestroy() {mNM.cancelAll();super.onDestroy();} private void showNotification() { Notification notification = new Notification(R.drawable.newmessage, text, System.currentTimeMillis()); notification.flags = Notification.FLAG_AUTO_CANCEL; PendingIntent contentIntent = PendingIntent.getActivity(this, 0, new Intent(this, nn.class), 0); notification.setLatestEventInfo(this, getText(R.string.), text, contentIntent); mNM.notify(R.string.XX, notification); }