我阅读了一些文章,所有文章似乎都在做同一件事情,我想知道下面两种方式启动服务的区别:
Intent intent = new Intent(this, HelloService.class);
startService(intent);
或更低:
Calendar cal = Calendar.getInstance();
Intent intent = new Intent(this, MyService.class);
PendingIntent pintent = PendingIntent.getService(this, 0, intent, 0);
AlarmManager alarm = (AlarmManager)getSystemService(Context.ALARM_SERVICE);
alarm.setRepeating(AlarmManager.RTC_WAKEUP, cal.getTimeInMillis(), 30*1000, pintent);
我阅读了一遍,这两个都是做同样的事情,如果在服务中返回参数START_STICKY;