我正在開發一個警報 java 應用程式。我想Alarm();在系統時鐘到達時運行函式targetTime。但是即使應用程式沒有打開,我也想做這些。所以不知何故我想在androids后臺運行它。
我的代碼:
void AlarmCheck (DateTimeAlarm currentTime, DateTimeAlarm targetTime)
{
if(!targetTime.alarmed && currentTime.day == targetTime &&
currentTime.hour == targetTime.hour && currentTime.minute >= targetTime.minute)
{
targetTime.alarmed = true;
Alarm();
}
}
這是 的類DateTimeAlarm:
public class DateTimeAlarm
{
public int day;
public int hour;
public int minute;
public bool alarmed = false;
public DateTimeAlarm(int day, int hour, int minute)
{
this.day = day;
this.hour = hour;
this.minute= minute;
}
}
我不知道把這個代碼放在哪里,請幫助我。
我是java新手,所以請簡單解釋一下。謝謝你的任何建議。
uj5u.com熱心網友回復:
這是您開始了解服務的時候。如果您想在后臺長時間運行操作,您必須創建一個服務來為您執行此操作。我給你留下了官方網站的鏈接。 https://developer.android.com/guide/components/services
uj5u.com熱心網友回復:
使用服務在 Android 中執行后臺任務變得越來越困難,請改用 WorkManager:https : //developer.android.com/topic/libraries/architecture/workmanager
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/362899.html
