Android後台定時提醒功能實現

2021-08-12 00:27:41 字數 1787 閱讀 9865

考慮到自己每次在敲**或者打遊戲的時候總是會不注意時間,一不留神就對著電腦連續3個小時以上,對眼睛的傷害還是挺大的,重度近視了可是會遺傳給將來的孩子的呀,可能老婆都跟別人跑了。

於是,為了保護眼睛,便做了個如下的應用:

開啟後效果:

service:使用service,便可以在程式即使後台執行的時候,也能夠做出相應的提醒,並且不影響手機進行其他工作。

alarmmanager:此知識點主要是用來計時,具體的在**的注釋中寫的很詳細。

notification:

mainactivity:

import android.content.intent;

import android.os.bundle;

import android.view.window;

import android.widget.toast;

public class mainactivity extends activity

@override

protected void ondestroy()

} longrunningservice:

import android.content.intent;

import android.os.ibinder;

import android.os.systemclock;

public class longrunningservice extends service

@override

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

@override

public void ondestroy()

} alarmreceiver:

import android.content.broadcastreceiver;

import android.content.context;

import android.content.intent;

public class alarmreceiver extends broadcastreceiver

} activity_main:

千萬不要忘了在androidmanifest中註冊service!

androidmanifest:

<?xml version="1.0" encoding="utf-8"?> 

此處有個不得不提的注意點,筆者原來的**是在activity開啟的時候自動開啟service,在activity摧毀的時候自動摧毀service,看上去好像可以執行,沒有什麼錯誤,並且在10分鐘內的提醒基本都能夠正常執行。

但是倘若在比較長的時間提醒的時候就會出現不提醒的問題了!為什麼呢?

因為android為了優化記憶體,減少耗電,是會自動清理記憶體的,會把後台的service給清理掉。

Android定時推送通知 提醒功能的實現

1.建立乙個alertservice.class,繼承service。public class alertservice extends service public static final int notification id 1 override public void oncreate p...

鬧鐘定時提醒

1 查詢資料庫裡的設定是時間,內容 list list objectservice.planclockservice remindtime controller 2 public list remindtime 3 返回controller 定義兩個陣列 arraylist list3 new ar...

定時提醒軟體

前段時間忙專案,忙完之後才發現,自己現在座了一段時間就有些背疼。今天又看了一天的資料,現在背是疼的,肩膀是酸的。搞it的弊端,特別是搞軟體開發的,基本上都有個肩膀 背 脊椎等問題。人還沒老,身體問題就一堆。現代人也不容易啊!給自己乙個定時提醒吧,坐久了起來走走,活動活動筋骨。要不真老了,想泡網都泡不...