android Alarm建立定時任務例子

2021-09-25 13:43:38 字數 1182 閱讀 9332

啟動服務之後就可以看到效果。

當手機處於doze模式的時候(android6.0開始,使用者長時間不用時會進入doze模式),alarm任務會變得不准時,此時呼叫alarmmanager的setandallowwhileidle()或setexact-andallowwhileidle()方法就可以在doze模式下正常執行了。這兩個方法的區別和set() setexact()的方法之間的區別是一樣的。

package com.example.a13_alarmtest;

import android.content.context;

import android.content.intent;

import android.os.ibinder;

import android.os.systemclock;

import android.util.log;

import android.widget.toast;

public class myalarmservice extends service

@override

public ibinder onbind(intent intent)

@override

public int onstartcommand(intent intent,int flags,int startid)

}).start();

alarmmanager manager = (alarmmanager)getsystemservice(alarm_service);

int anhour = 5 * 1000;

是獲取到系統開機至今所經歷時間的毫秒數

triggerattime = systemclock.elapsedrealtime()+anhour;

intent i = new intent(this,myalarmservice.class);

pendingintent pi = pendingintent.getservice(this,0,i,0);

manager.setexact(alarmmanager.elapsed_realtime_wakeup,triggerattime,pi);

return super.onstartcommand(intent,flags,startid);

}}

淡定,淡定,淡定

我的思緒過分調皮,有時候有個靈感覺得挺好還沒來得及記下來就又去想別的事情了,真不知道自己是怎麼回事。有時候糾結一件事情,是因為不知道如何選擇下面的行動,通常我看到乙個問題後都會冒出a b c三種選擇,如果其中乙個優勢特別顯著還好要是勢力相當就玩完了,我就會很矛盾很糾結,通常是先往東在往西或許還要來回...

Spss中定比 定距 定序 定類的區別

spss中定比 定距 定序 定類的區別 1 定比 主要是數值或數字型別,可以做加減運算,目的是得到更加精確的值,比如身高或者體重之類的 2 定距 主要是數值或數字型別,有單位,可以做加減運算,但是不能做乘除運算,比如溫度之類的 3 定類 主要為型別分類,但是分類是沒有大小區分的,比如表示性別,用1表...

springboot Scheduled定時任務

兩種實現方式 一種是註解,另一種是讀取資料庫 首先啟動類 enablescheduling 開啟定時任務schedule 第一種 component public class schedue scheduled cron 0 18 16 表示 在指定時間執行 public void fixtimee...