哈囉大家好,終於來到鐵人賽的第十四天!!!
我們就快要熬過一半了呀!太感動了!
最近在寫Android的時後發現一件事,因為本魯是Asp.net跳過來的,
裡面的生命週期都大不相同,Android的主線程居然讀取居然不得超過5秒,
不然就會ANR(Application Not Responding─應用程式無回應)
第一次聽到還真愣了愣,怎麼會有醬的事(摔滑鼠),
菜比巴完全不知道有這樣的規則,於是查了查,唉呀!
原來撈SQL資料的檔案會讀取比較久,所以要開另一個背景程序出來處理~
那現在就來練習其中一種的做法~
我們要用到以下:
Runnable:要做的事情
Handler:處理事件的管理器
public class MainActivity extends Activity {
Handler handler;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
handler = new Handler();
handler.post(runnable);
}
final Runnable runnable = new Runnable() {
public void run() {
//把要執行的動作寫在這裡
}
};
}
這樣就完成啦!不用害怕遇到ANR了!那今天就到這邊~我們明天見啦!