Android BOOT_COMPLETED 成功运行服务,但它也打开了应用程序

Android BOOT_COMPLETED runs Service successfully but it opens the app too

在我的应用程序中,我多次设置了闹钟功能。所以在设备 restart/start 之后,我从数据库中获取警报数据并使用服务再次设置警报。这工作正常,但在设置警报后(我在日志上打印),应用程序也打开了。但是我没有从该服务启动任何 activity。请查看下面的服务 class 代码:

public void onCreate() {
    super.onCreate();

    DBHelper moodsDB = new DBHelper(this);

    ArrayList<HashMap<String, String>> reminder_list = moodsDB.getAllReminders();

    for (HashMap<String, String> reminder : reminder_list) {
        if(Integer.parseInt(reminder.get("active").toString()) == 1){
            Date time = Utility.stringToDate(reminder.get("time").toString(), Utility.TIME_FORMAT_APP);
            Log.i("Mood Journal", "Reminder Time = " + Utility.dateToString(time, Utility.TIME_FORMAT_APP));

            Utility.cancelAlarmIfExists(this, Integer.parseInt(reminder.get("id").toString()));

            Utility.setAlarm(this, 
                    Integer.parseInt(reminder.get("id").toString()),
                    time.getTime());
        }
    }
}

可能是什么原因以及如何解决这个漏洞,请指教。

long now = new Date().getTime(); 
while (time < now) { 
    time += AlarmManager.INTERVAL_DAY; 
}

我需要在设置闹钟之前添加上面的代码片段,以防止设备重启后打开应用程序。