gpt4 book ai didi

android - 为特定时间阶段运行后台服务

转载 作者:行者123 更新时间:2023-11-30 00:29:48 25 4
gpt4 key购买 nike

我想为 10:00 AM 到 8:00 PM 运行服务类,我尝试使用 AlarmManager 但它无法正常工作,我该怎么做?

任何人都请帮助我。`

    public void alrammanager(){

Log.d(TAG, "onStartCommand");
Toast.makeText(HomePage.this, "alarm manager start", Toast.LENGTH_LONG).show();
alarmMgr = (AlarmManager)context.getSystemService(Context.ALARM_SERVICE);
Intent intent = new Intent(context, MyService.class);
alarmIntent = PendingIntent.getBroadcast(context, 0, intent, 0);
// Set the alarm to start at 8:30 a.m.

calendar = Calendar.getInstance();
calendar.setTimeInMillis(System.currentTimeMillis());
calendar.set(Calendar.HOUR_OF_DAY, 10);
calendar.set(Calendar.MINUTE, 00);

// setRepeating() lets you specify a precise custom interval--in this case, // 20 minutes.
int secondsreperts = 30;
alarmMgr.setRepeating(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(),
secondsreperts * 1000, alarmIntent);
}

最佳答案

尝试以这种方式运行服务。

Calendar calender = Calendar.getInstance();
int hourofday = calender.get(Calendar.HOUR_OF_DAY);

if (hourofday >10 && hourofday <20){ //between 10am. and 8pm.

//start running services


}
else{

//stop running services 10am. and 8pm.
}

关于android - 为特定时间阶段运行后台服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44627347/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com