android容易忽略的技術細節

2021-09-02 03:48:45 字數 583 閱讀 2389

1:在onpause()中進行資料持久化。activity的生命週期為oncreate()---->onrestart()----->onstart()------>onresume()------>onpause()-------->onstop()------>ondestroy(),其中oncreate()、onrestart()、onstart()、onresume()執行結束後不能立即結束程序,所以onpause()是結束程序前最後乙個一定會被呼叫的方法。因為當系統緊急需要恢復記憶體時,onstop()和ondestroy()方法可能不被呼叫。所以,你應該用onpause()去做資料持久化。

(3)關於這兩個fragment使用標籤的問題

3:如果想在switch中使用欄位名,則字段必須為final;

4:broadcastcastreceiver中的onreceive(context,intent)方法,通常只在主線程中使用,所以不能在這個方法中執行耗時長的操作(10秒的限制)。你也不能在這個方法中啟動乙個popup dialog。

5:在主線程中更新ui介面,如果是在需要跟工作執行緒互動,使用handler是乙個比較好的選擇,但更好的是使用asynctask;

C 容易忽略的細節

1 超出資料型別指定長度的賦值 1 無符號資料型別 unsigned char ch1 336 unsigned char ch2 1 上面兩個賦值都超出了unsigned char 型別的範圍,大部分的編譯器對這種情況是這麼處理的 允許賦值,僅僅給出乙個警告,但是是經過modulo之後的值。cou...

基礎 容易忽略的地方

1在 異常處理中,error異常一般不需要程式設計師自己捕獲.2runtimeexception 異常語句必須封裝在try語句中3 3有關arraylist和vector的區別 在使用中基本上沒有區別,但在多執行緒編寫程式中vector執行緒安全的 4set list map 都繼承於collect...

C 容易忽略的特性

1 cin 標準輸入流物件,與標準輸入裝置相聯絡 通常指鍵盤 例如 cin 變數名 為提取運算子 輸入運算子 表示從鍵盤讀取資料放入變數中。2 cout 標準輸出流 流物件 與標準輸出裝置相聯絡 通常指顯示器 例如 cout 資料 為插入運算子 輸出運算子 表示將 資料 寫到顯示器上。3 cerr ...