考慮到自己每次在敲**或者打遊戲的時候總是會不注意時間,一不留神就對著電腦連續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的弊端,特別是搞軟體開發的,基本上都有個肩膀 背 脊椎等問題。人還沒老,身體問題就一堆。現代人也不容易啊!給自己乙個定時提醒吧,坐久了起來走走,活動活動筋骨。要不真老了,想泡網都泡不...