Android 打亂筆記大合集

2021-06-26 16:24:29 字數 1415 閱讀 7784

一、photoup開源專案的閱讀

1.看專案的時候我喜歡先看用到了那些庫檔案

2.service

// 2.0 api level之後,onstart()方法被onstartcommand()取代了 

onstartcomand使用時,返回的是乙個(int)整形。 

這個整形可以有四個返回值:start_sticky、start_no_sticky、start_redeliver_intent、start_sticky_compatibility。 

它們的含義分別是: 

1):start_sticky:如果service程序被kill掉,保留service的狀態為開始狀態,但不保留遞送的intent物件。隨後系統會嘗試重新建立service,由於服務狀態為開始狀態,所以建立服務後一定會呼叫onstartcommand(intent,int,int)方法。如果在此期間沒有任何啟動命令被傳遞到service,那麼引數intent將為null。 

2):start_not_sticky:「非粘性的」。使用這個返回值時,如果在執行完onstartcommand後,服務被異常kill掉,系統不會自動重啟該服務 

3):start_redeliver_intent:重傳intent。使用這個返回值時,如果在執行完onstartcommand後,服務被異常kill掉,系統會自動重啟該服務,並將intent的值傳入。 

4):start_sticky_compatibility:start_sticky的相容版本,但不保證服務被kill後一定能重啟。

onstartcomand引數flags含義

flags表示啟動服務的方式: 

additional data about this start request. currently either 0, start_flag_redelivery, or start_flag_retry.

start_flag_redelivery:如果你實現onstartcommand()來安排非同步工作或者在另乙個執行緒中工作, 那麼你可能需要使用start_flag_redelivery來讓系統重新傳送乙個intent。這樣如果你的服務在處理它的時候被kill掉, intent不會丟失. 

start_flag_retry:表示服務之前被設為start_sticky,則會被傳入這個標記。

二、判斷是否鎖屏

public final static boolean isscreenlocked(context c)

三、反射機制的使用

class c = student.getclass();

method m = c.getmethod("getname", null);

string name = (string) m.invoke(student, null);

ubuntu命令大合集

檢視軟體 安裝內容 dpkg l 查詢軟體庫中的軟體 apt cache search 正規表示式 查詢軟體庫中的軟體 aptitude search 軟體包 查詢檔案屬於哪個包 dpkg s filename 查詢檔案屬於哪個包 apt file search filename 查詢軟體 依賴哪些...

30設計模式大合集

單例模式的五種實現方式public class singletondemo1 public static singletondemo1 getinstance public class singletondemo2 方法同步,呼叫效率低 public static synchronized sing...

Android原生對話方塊合集

確定取消對話方塊 1 得到對話方塊的構造器,用來構造對話方塊的模版 alertdialog.builder builder new builder this 2 構造對話方塊的模版 設定標題 設定提示資訊 builder.setmessage 若練此功,必先自宮!設定確定按鈕 builder.set...