iT邦幫忙

DAY 14
0

菜逼八的 Android 開發 30天系列 第 14

【菜逼八學Android】什麼?主線程不能超過5秒!(1)

  • 分享至 

  • xImage
  •  

哈囉大家好,終於來到鐵人賽的第十四天!!!
我們就快要熬過一半了呀!太感動了!

最近在寫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了!那今天就到這邊~我們明天見啦!


上一篇
【菜逼八學Android】這個APP有安裝嗎?叫程式告訴你~
下一篇
【菜逼八學Android】什麼?主線程不能超過5秒!(2)
系列文
菜逼八的 Android 開發 30天30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言