android:persistent="true"
android:label="@string/fdd"
android:icon="@drawable/ic_launcher">
...以上是保護程序不被kill的倆種方法,下面說服務不被kill的方法:
android:name=".myreceiver" >
android:priority="2147483647"
android:name="android.intent.action.boot_completed" />
android:name="android.intent.action.user_present" />
android:name="android.media.ringer_mode_changed" />
intent-filter>
receiver>
需要許可權:
android:name="android.permission.receive_boot_completed" />
android:name="android.permission.read_phone_state" />
建立廣播接受者,在裡面啟動你的服務:
public
class
myreceiver
extends
broadcastreceiver
}
在服務內加入以下方法:
@override
public
intonstartcommand(intent intent, int flags, int startid)
@override
public
void
ondestroy()
以上!
靜態廣播:
可在androidmanifest.xml中定義,不需程式啟動即可接收,可用作自動啟動程式
intent.action_boot_completed //系統啟動完成
intent.action_media_mounted //sd卡掛載
intent.action_media_unmounted //sd卡解除安裝
intent.action_user_present//解除鎖屏
connectivitymanager.connectivity_action//網路狀態變化
動態廣播:
只能在**中註冊,程式適應系統變化做操作,程式執行狀態才能接收到
intent.action_screen_on //螢幕亮
intent.action_screen_off //螢幕滅
intent.action_time_tick //時間變化 每分鐘一次
Android Service 服務不被殺死的妙招
這篇文章主要介紹了android service 服務不被殺死的妙招的相關資料,需要的朋友可以參考下 service是android 系統中的一種元件,它跟activity的級別差不多,但是他不能自己執行,只能後台執行,並且可以和其他元件進行互動。android開發的過程中,每次呼叫startser...
session程序和服務
session如果是存在程序內的話,當程序重啟,session資料就會丟失。所以就找到了個辦法,不吧session放在程序內,而是放在伺服器上。這樣子只要伺服器不重啟,session資料就不會丟失.1.開始服務 開始本機上的asp.net state service 服務 2.更改配置檔案 在sys...
Linux程序和服務(1)
1 使用ps檢視程序狀態 程序就類似windows中的程序。1 pid 程序的id,每乙個新程序都有唯一的pid。2 ppid 父程序的id。3 任何乙個程序都可以建立乙個子程序。4 在redhat 7以上版本中,所有程序的父程序叫systemd。在redhat 7以下的版本中,所有程序的父程序叫i...