[英]Android BOOT_COMPLETED runs Service successfully but it opens the app too
在我的應用程序中,我將警報功能設置為多次。 因此,在設備重新啟動/啟動之后,我將從數據庫中獲取警報數據,然后使用服務再次設置警報。 這可以正常工作,但是在設置警報(我在日志上打印)后,應用也將打開。 但是我沒有從該服務開始任何活動。 請查看下面的服務類代碼:
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;
}
我需要在設置警報之前添加以上代碼段,以防止設備重啟后打開應用程序。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.