上次,我使用以下编码来运行后台服务。
Intent intent = new Intent(InitActivity.this, GetService.class);
PendingIntent pintent = PendingIntent.getService(InitActivity.this, 0, intent, 0);
Calendar calendar = Calendar.getInstance();
AlarmManager alarm = (AlarmManager)getSystemService(Context.ALARM_SERVICE);
alarm.setRepeating(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(), 50 * 1000, pintent);
return getZipInfo.toString();
为了获得更好的性能,我想在设备连接 WIFI/数据连接后运行我的后台服务。需要说明的是,如果设备没有连接 wifi/数据连接,我的后台服务肯定不会运行。一旦连接 wifi/数据连接,它将立即运行。