我正在制作一个应用程序,可以设置闹钟。
例如,我星期一有7点钟的课程,所以我需要每个星期一启动闹钟,但是我星期二也有另一门课程,也需要这样做。
我已经能够实现每个课程都有一个闹钟,并且可以正常工作,但是当我重新启动手机时,它们就无法工作了。
这是我的代码,put extra在我的应用程序中非常重要:
Calendar cal = Calendar.getInstance();
cal.setTimeInMillis(System.currentTimeMillis());
cal.set(Calendar.HOUR_OF_DAY, horai);
cal.set(Calendar.MINUTE, minutoi);
cal.set(Calendar.DAY_OF_WEEK, dias.getSelectedItemPosition() + 1);
cal.add(Calendar.SECOND, 2);
Intent intent = new Intent(getBaseContext(), AlarmReceiver.class);
intent.putExtra("name", curso);
//intent.putExtra("curos bn",1);
PendingIntent pendingIntent =
PendingIntent.getBroadcast(getBaseContext(),
cont, intent, PendingIntent.FLAG_UPDATE_CURRENT );//cont star with 1 a then ++
接收器
public class AlarmReceiver extends BroadcastReceiver {
private static final String TAG = "BANANEALARM";
Intent intent;
PendingIntent pendingIntent;
NotificationManager notificationManager;
private static final int PERIOD=5000;
@Override
public void onReceive(Context context, Intent intent) {
Log.i(TAG, "BroadcastReceiver has received alarm intent.");
Intent service1 = new Intent(context, AlarmService.class);
String id = intent.getStringExtra("name"); // this is so important
service1.putExtra("name",id);
context.startService(service1);
}
清单文件
<receiver android:name=".AlarmReceiver" android:enabled="true" >
</receiver>
<service android:name=".AlarmService" />
因此,在我的应用程序的其他部分中,我使用从json获取的数据设置闹铃。一切都像我想要的那样工作,唯一的问题是当我重新启动手机后会怎么样?