如何在特定时间开始活动?

San*_*mar 1 sms android android-activity smsmanager

这个问题可能与这个这个问题,但不像那些问题,我想开始他们在一个特定的时间,(说上15/03/2014十一时12分13秒)。

我实际上正在研究一个在给定时间发送消息的项目(SMS)。

Moh*_*d7G 5

试试这个代码,我测试了一下:

第一:创建日历:

Calendar calendar = Calendar.getInstance();
Run Code Online (Sandbox Code Playgroud)

第二:添加:

Intent intent = new Intent(MainActivity.this, NextActivity.class);
PendingIntent pendingIntent = PendingIntent.getActivity(MainActivity.this, 0, intent, PendingIntent.FLAG_ONE_SHOT);
((AlarmManager) getSystemService(ALARM_SERVICE)).set(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(), pendingIntent);
Run Code Online (Sandbox Code Playgroud)

注意:如果需要计时器,可以在上面的代码中替换alendar.getTimeInMillis()System.currentTimeMillis() + x。(xint您要等待的毫秒数)