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