AlarmManager,传递一个对象

时间:2017-04-20 16:18:44

标签: android sharedpreferences android-broadcastreceiver

我需要延迟建立通知。 我创建了一个类:

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中存储像值这样的对象?

0 个答案:

没有答案