我需要延迟建立通知。 我创建了一个类:
public class Schedule extends BroadcastReceiver {
Notification.Builder notificationBuilder;
int delayMinutes;
String bigText;
int NOTIFY_ID;
public Schedule(Notification.Builder notificationBuilderIn, int delayMinutesIn, String bigTextIn, int NOTIFY_ID_IN) {
//code.
}
public Schedule() {
return;
}
@Override
public void onReceive(Context context, Intent intent) {
//code with imported objects.
}
public void setAlarm(Context context) {
//code
}
这就是Manifest:
<receiver android:process=":remote" android:name=".Schedule" />
这件事需要Schedule类的默认构造函数。 如果我删除默认构造函数,应用程序崩溃。
我传递的数据如下:
Schedule schedule = new Schedule(builder, delay, bigText, NOTIFY_ID);
schedule.setAlarm(this);
但它不起作用,因为它只调用默认构造函数,忽略了我的重载。
如何修复它或在SharedPreferences中存储像值这样的对象?