Ian*_*n M 6 android alarmmanager
我正在测试AlarmManager
在我的应用程序中使用,并且当我希望它在1分钟后启动时它会立即触发我的广播接收器.代码如下:
public class SetMealTimersActivity extends Activity {
PendingIntent pi;
BroadcastReceiver br;
AlarmManager am;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_set_meal_timers);
br = new BroadcastReceiver() {
@Override
public void onReceive(Context c, Intent i) {
Toast.makeText(c, "Ready to Go!", Toast.LENGTH_LONG).show();
}
};
registerReceiver(br, new IntentFilter("com.ian.mealtimer"));
pi = PendingIntent.getBroadcast(this, 0, new Intent(
"com.ian.mealtimer"), 0);
am = (AlarmManager) (this.getSystemService(Context.ALARM_SERVICE));
am.set( AlarmManager.ELAPSED_REALTIME_WAKEUP, SystemClock.elapsedRealtime() +
60 * 1000, pi );
}
Run Code Online (Sandbox Code Playgroud)
尝试更改SystemClock.elapsedRealtime()
为System.currentTimeMillis()
和AlarmManager.ELAPSED_REALTIME_WAKEUP
到AlarmManager.RTC_WAKEUP
。
归档时间: |
|
查看次数: |
2080 次 |
最近记录: |