[問題] Amdroid 利用TimerTask取G-Sensor值的問題

看板java作者 (sara)時間15年前 (2010/12/21 22:35), 編輯推噓4(406)
留言10則, 4人參與, 最新討論串1/1
程式架構大概是下面這樣 (篇幅有點長 不好意思 > < ) 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)

12/22 01:13, , 1F
是用到新的thread嗎?
12/22 01:13, 1F

12/22 01:44, , 2F
error log?
12/22 01:44, 2F
我沒有宣告新的Thread耶 二樓講的error log 我目前還不太清楚那要怎麼看 可以再請問一下 如果是在手機上模擬還會有error log這個東西嗎 謝謝你們的回應 我也會自己再去找相關資料的 > < ※ 編輯: leehom331331 來自: 140.118.238.38 (12/22 02:50)

12/22 09:28, , 3F
adb logcat
12/22 09:28, 3F

12/24 00:08, , 4F
eclipse, 開 DDMS perspective, 找裡面的 LogCat.
12/24 00:08, 4F

12/24 17:03, , 5F
謝謝所有回應的好心人 ^ ^
12/24 17:03, 5F

12/25 16:04, , 6F
解掉了啊?不過都用Handler了,怎麼不用postDelay
12/25 16:04, 6F
XD 其實還沒解決 只是在想看看有沒有其他方案可以替代 你說的postDelay我會試試看的 ^^ 謝謝你 ※ 編輯: leehom331331 來自: 140.118.238.38 (12/26 02:50)

12/26 10:08, , 7F
http://ppt.cc/UvOS 隨便寫,沒測過,不知道會不會動
12/26 10:08, 7F

12/26 10:13, , 8F
另外,這只次我揣測你的目的寫的。最好說明你的目的
12/26 10:13, 8F

12/26 10:15, , 9F
因為在寫的時候想了一下,搞不好連Handler都不用才對
12/26 10:15, 9F

12/26 10:23, , 10F
http://ppt.cc/tm_e 把時間改成SENSOR_
12/26 10:23, 10F
有試過Handler不寫的情況 印象中是也可以的 因為我要執行的事情只有一件 不用用到switch 我的目的是要固定頻率取數值 然後我要抱歉一下 > < 其實我還要儲存所取到的數值 小妹愚昧 沒考慮到手機記憶體很小這點 加上經驗不足 以為那部分程式可以正常寫入資料 就沒提到這點 這幾天才發現好像是記憶體不足的問題 如果在他記憶體還足夠的時候 是可以正常執行的 還是非常謝謝lovelycateye花時間寫code幫我 ^^ ※ 編輯: leehom331331 來自: 140.118.238.38 (12/29 20:20)
文章代碼(AID): #1D4BibQG (java)