看板 java 關於我們 聯絡資訊
程式架構大概是下面這樣 (篇幅有點長 不好意思 > < ) public class ..... Activity { Timer timer = new Timer(); Handler handler = new Handler(){ ..... case 1: get(); break; ........... }; TimerTask task = new TimerTask(){ public void run(){ ........ message.what = 1; ........ } }; @override public void onCreat(...) { ............... timer.schedule(task, 1000, 100); button.setOnClickListener(...) { public void onClick (View v){ timer.cancel(); unregisterListener System.exit(0); } }}; } public void get() { 建立感應聆聽 { @Overrid public void onAccuracyChanged(SensorEvent event) { } public void onSensorChanged(SensorEvent event) { 取得三軸加速度 利用TextView在螢幕上顯示數值變化 } 取得SensorManager物件 設定加速度的感應器 設定聆聽函式和感應模式 } } } get()函式之前在其他程式單獨使用基本上是沒問題的 Timer的部分有用過在螢幕上顯示程式執行秒數測試過 應該也沒問題 @ @ 兩個一起用就變成 程式剛執行的幾秒是沒問題的 但是不到十秒他就當機了 有把get()的部分用try Catch 試著找出錯誤 但是顯示錯誤的TextView並沒有顯示出來 想請板上的高手幫我看一下 是不是有哪邊疏忽掉了 沒考慮到 或是有沒有建議的方法來找出錯誤 謝謝 ^.< -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.118.238.38 ※ 編輯: leehom331331 來自: 140.118.238.38 (12/21 22:36)
ericinttu:是用到新的thread嗎? 12/22 01:13
lovelycateye:error log? 12/22 01:44
我沒有宣告新的Thread耶 二樓講的error log 我目前還不太清楚那要怎麼看 可以再請問一下 如果是在手機上模擬還會有error log這個東西嗎 謝謝你們的回應 我也會自己再去找相關資料的 > < ※ 編輯: leehom331331 來自: 140.118.238.38 (12/22 02:50)
qrtt1:adb logcat 12/22 09:28
ericinttu:eclipse, 開 DDMS perspective, 找裡面的 LogCat. 12/24 00:08
leehom331331:謝謝所有回應的好心人 ^ ^ 12/24 17:03
lovelycateye:解掉了啊?不過都用Handler了,怎麼不用postDelay 12/25 16:04
XD 其實還沒解決 只是在想看看有沒有其他方案可以替代 你說的postDelay我會試試看的 ^^ 謝謝你 ※ 編輯: leehom331331 來自: 140.118.238.38 (12/26 02:50)
lovelycateye:http://ppt.cc/UvOS 隨便寫,沒測過,不知道會不會動 12/26 10:08
lovelycateye:另外,這只次我揣測你的目的寫的。最好說明你的目的 12/26 10:13
lovelycateye:因為在寫的時候想了一下,搞不好連Handler都不用才對 12/26 10:15
lovelycateye:http://ppt.cc/tm_e 把時間改成SENSOR_DELAY_NORMAL 12/26 10:23
有試過Handler不寫的情況 印象中是也可以的 因為我要執行的事情只有一件 不用用到switch 我的目的是要固定頻率取數值 然後我要抱歉一下 > < 其實我還要儲存所取到的數值 小妹愚昧 沒考慮到手機記憶體很小這點 加上經驗不足 以為那部分程式可以正常寫入資料 就沒提到這點 這幾天才發現好像是記憶體不足的問題 如果在他記憶體還足夠的時候 是可以正常執行的 還是非常謝謝lovelycateye花時間寫code幫我 ^^ ※ 編輯: leehom331331 來自: 140.118.238.38 (12/29 20:20)