每5分钟盘旋一次

时间:2014-11-26 23:38:10

标签: android alarmmanager toast

我已经看过几个关于如何让某个事件重复播放的例子,即使应用程序没有运行,但我仍然不确定是否得到它。

使用AlarmManager,你可以让你的应用程序醒来,在某个固定的时间间隔内做某事,而不会在这些时段之间消耗系统资源,对吧? 但是,可以在你当前的活动中出现一个祝酒词而不是一个带有布局的活动吗?

1 个答案:

答案 0 :(得分:1)

AlarmReceiver类:

public class AlarmReceiver extends BroadcastReceiver {
      @Override
      public void onReceive(Context context, Intent intent) {

            // this is where to start activity or service to launch toast message
         }

      }

在活动或启动接收器中:

private static final int PERIOD = 60000; //or whatever you need for repeating alarm 

AlarmManager mgr = (AlarmManager)context.getSystemService(Context.ALARM_SERVICE);               
Intent alIntent = new Intent(context, AlarmReceiver.class);
PendingIntent pi = PendingIntent.getBroadcast(context, 0, alIntent, 0);
mgr.setRepeating(AlarmManager.ELAPSED_REALTIME_WAKEUP, SystemClock.elapsedRealtime() + 60000, PERIOD, pi);  

在AndroidManifest中,添加:

<receiver android:name=".AlarmReceiver"></receiver>