android 保持程式啟動

2021-09-09 04:08:22 字數 873 閱讀 2295

引用:

在做乙個程式的時候,需要時刻保持某一服務是啟動的,因此想到了通過監聽螢幕screen_on和screen_off這兩個action。奇怪的是,這兩個action只能通過**的形式註冊,才能被監聽到,使用androidmanifest.xml 完全監聽不到。查了一下,發現這是powermanager那邊在發這個廣播的時候,做了限制,限制只能有register到**中的receiver才能接收。

view plain

private

void registerscreenactionreceiver()  

private

final broadcastreceiver receiver = new broadcastreceiver()  

};  

那怎麼才能保證我的服務一直是啟動狀態呢,其實還有另乙個action可以反映出使用者正在使用手機的行為,每個使用者在使用手機的時候,首先按電源鍵將螢幕點亮,緊接著就是解鎖。解鎖動作通過android.intent.action.user_present傳送出來,我們就能識別出該使用者進入了home介面,也就能啟動我們相應的服務了,不管你是要談對話方塊welcome使用者,還是後台啟動程式公升級服務,都可以!以神的名義發誓,該action在androidmanifest.xml中可以監聽得到。

view plain

".screenactiontestactivity"

"android.intent.action.main" />  

"android.intent.category.launcher" />  

".actionreceiver">  

"90000">  

"android.intent.action.user_present" />  

Android保持裝置喚醒

contents 保持裝置喚醒.1 使用wakelock之外的選擇.1 保持螢幕亮.1 保持cpu執行.2 用broadcastreceiver保持裝置喚醒.2 為了避免電量流失,android裝置進入閒置狀態後很快就會睡眠。然而,有時應用需要裝置保持螢幕或者cpu處於喚醒狀態一直到完成某項工作。應...

android開機自啟動程式設定

android啟動時,會發出乙個系統廣播 action boot completed,它的字 符串常量表示 android.intent.action.boot completed 開機自啟動程式,只需要 捕捉 到這個訊息再啟動你的程式即可,我們要做的是接收這個訊息,並 實現乙個broadcastr...

Android 啟動程式時動畫效果

1 當你開啟乙個應用程式時,總會看到前面有乙個載入動畫頁面,下面我們就看看怎麼來實現 2 新建乙個.xml 檔案,新增乙個imageview 元件,該元件用來載入 3 建立乙個activity,用來啟動與實現漸變效果 package com.example.activity import andro...