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 次 |
| 最近记录: |