我想安排一个服务,每分钟运行一次,并检查我的应用程序是否仍在运行。(如果应用程序关闭,我想重新打开它)。 此外,如果我的应用程序被任务管理器强制关闭,我仍然希望该服务每分钟运行一次。 谢谢!
我想安排一个服务,每分钟运行一次,并检查我的应用程序是否仍在运行。(如果应用程序关闭,我想重新打开它)。 此外,如果我的应用程序被任务管理器强制关闭,我仍然希望该服务每分钟运行一次。 谢谢!
AlarmManager
类,即使您的设备处于睡眠模式下也可以正常工作。private static Intent alarmIntent = null;
private static PendingIntent pendingIntent = null;
private static AlarmManager alarmManager = null;
// First Creating an Intent
alarmIntent = new Intent ( context, yourClass.class );
// Create an Pending Intent which will Broadcast the Intent
pendingIntent = PendingIntent.getBroadcast(context, 234324243, alarmIntent, 0 );
// Set the AlarmManager class
alarmManager = ( AlarmManager ) context.getSystemService( ConstantCodes.ALARM_SERVICE );
// Set Repeating time interval
alarmManager.setRepeating( AlarmManager.RTC_WAKEUP, Interval * 1000, Interval * 1000, pendingIntent );
AlarmManager 消耗的电量比 TimerTask 或 Thread 少。它的工作方式就像无痛的 AsyncTask。