bind開啟服務的生命週期

2021-08-04 10:23:01 字數 836 閱讀 6656

特點:

1.第一次繫結服務時,先建立服務物件,再繫結,呼叫的方法oncreate,onbind;

2.解除繫結的服務時先解除繫結的服務,然後銷毀服務物件;

3.服務只能被繫結一次;

4.服務只能被解除一次,多次解除會丟擲異常;

5.當前介面關閉時會解除繫結的服務,銷毀服務物件;

推薦的混合方式:(既能讓服務長期執行在後台又能夠呼叫服務中的業務方法)

1.startservice:為了保證讓服務長期執行在後台;

2.bindservice:為了能夠呼叫服務中業務方法;

3.unbindservice:為了不再呼叫服務中業務方法;

4.stopservice:為了銷毀服務的物件;

用服務註冊廣播接受者:

原因:google強制要求操作比較頻繁的廣播事件不能再清單檔案註冊,只能在**註冊,否則無效;

//註冊廣播接受者

// 1.建立廣播接收者物件

screenbroadcastreceiver receiver = new screenbroadcastreceiver();

// 2.建立intentfilter

intentfilter filter = new intentfilter();

// 3.新增接收的事件名稱

filter.addaction("android.intent.action.screen_on");

filter.addaction("android.intent.action.screen_off");

// 4.註冊廣播接收者

registerreceiver(receiver, filter);

IT服務生命週期

it服務生命週期由規劃設計 pianning design 部署實施 implementing 服務運營 opera,tion 持續改進 improvemenit 和監督管理 supervision 5個階段組成,簡稱piois。規劃設計 從客戶業務戰略出發,以需求為中心,參照itss對it服務進行...

React 生命週期 生命週期方法

生命週期 掛載 更新 解除安裝 元件被建立 執行初始化 並被掛載到dom中,完成元件的第一次渲染 constructor props getderivedstatefromprops props,state render componentdidmount 元件被建立時會首先呼叫元件的構造方法,接受...

actived生命週期 Vuejs 生命週期

每個 vue 例項在被建立時都要經過一系列的初始化過程。如需要設定資料監聽 編譯模板 將例項掛載到 dom 並在資料變化時更新 dom 等。同時在這個過程中也會執行一些叫做生命週期鉤子的函式,這給了使用者在不同階段新增自己的 的機會。乙個 vue 例項 我們建立乙個 vue 例項,並在每個階段驗證 ...