今天想在TimerTask的run函數(shù)中調(diào)用Toast顯示一下提示信息,卻總是導(dǎo)致程序崩潰。可是try語句塊卻又無法捕獲到異常,代碼如下:
...... Timer timer = new Timer(); TimerTask sampleTask = null; ...... if (sampleTask==null){ sampleTask = new TimerTask() { @Override public void run() { Toast.makeText(getApplicationContext(), String.valueOf(points.size()), Toast.LENGTH_SHORT).show(); } }; } timer.schedule(sampleTask, 0, (long)(time_span * 1000)); ......
將Toast注釋掉后,便不再出現(xiàn)問題,難道說是在Timer的線程中無法實(shí)現(xiàn)向UI發(fā)送提示信息?或者getApplicationContext無法獲取到對象?
由于調(diào)用的天地圖庫沒有x86平臺下的so庫,導(dǎo)致沒辦法實(shí)現(xiàn)在AS環(huán)境中進(jìn)行調(diào)試,其實(shí)在這里顯示Toast也是為了進(jìn)行調(diào)試,沒想到卻帶來了更多的問題,╮(╯▽╰)╭
本人android和Java小白,有沒有牛人可以指點(diǎn)一下呢?
浙公網(wǎng)安備 33010602011771號