使程序和服務不被殺死的思考

2021-07-25 09:59:40 字數 1472 閱讀 8804

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...