[問題] Amdroid 利用TimerTask取G-Sensor值的問題
程式架構大概是下面這樣 (篇幅有點長 不好意思 > < )
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
12/22 01:13, 1F
→
12/22 01:44, , 2F
12/22 01:44, 2F
我沒有宣告新的Thread耶
二樓講的error log 我目前還不太清楚那要怎麼看
可以再請問一下 如果是在手機上模擬還會有error log這個東西嗎
謝謝你們的回應 我也會自己再去找相關資料的 > <
※ 編輯: leehom331331 來自: 140.118.238.38 (12/22 02:50)
→
12/22 09:28, , 3F
12/22 09:28, 3F
推
12/24 00:08, , 4F
12/24 00:08, 4F
→
12/24 17:03, , 5F
12/24 17:03, 5F
→
12/25 16:04, , 6F
12/25 16:04, 6F
XD 其實還沒解決
只是在想看看有沒有其他方案可以替代
你說的postDelay我會試試看的 ^^
謝謝你
※ 編輯: leehom331331 來自: 140.118.238.38 (12/26 02:50)
推
12/26 10:08, , 7F
12/26 10:08, 7F
→
12/26 10:13, , 8F
12/26 10:13, 8F
→
12/26 10:15, , 9F
12/26 10:15, 9F
推
12/26 10:23, , 10F
12/26 10:23, 10F
有試過Handler不寫的情況 印象中是也可以的
因為我要執行的事情只有一件 不用用到switch
我的目的是要固定頻率取數值
然後我要抱歉一下 > <
其實我還要儲存所取到的數值
小妹愚昧 沒考慮到手機記憶體很小這點
加上經驗不足 以為那部分程式可以正常寫入資料 就沒提到這點
這幾天才發現好像是記憶體不足的問題
如果在他記憶體還足夠的時候 是可以正常執行的
還是非常謝謝lovelycateye花時間寫code幫我 ^^
※ 編輯: leehom331331 來自: 140.118.238.38 (12/29 20:20)