【发布时间】:2014-08-07 01:52:48
【问题描述】:
我阅读了一些文章。所有人似乎都在做同样的事情,我想知道启动以下服务有什么区别:
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;
【问题讨论】:
-
没有区别。是什么让你认为会有?在第一种情况下,您是“现在”启动它,而在第二种情况下,您只是将其安排为以后的时间/数据。