作者leehom331331 (sara)
看板java
标题[问题] Amdroid 利用TimerTask取G-Sensor值的问题
时间Tue Dec 21 22:35:15 2010
程式架构大概是下面这样 (篇幅有点长 不好意思 > < )
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)
1F:推 ericinttu:是用到新的thread吗? 12/22 01:13
2F:→ lovelycateye:error log? 12/22 01:44
我没有宣告新的Thread耶
二楼讲的error log 我目前还不太清楚那要怎麽看
可以再请问一下 如果是在手机上模拟还会有error log这个东西吗
谢谢你们的回应 我也会自己再去找相关资料的 > <
※ 编辑: leehom331331 来自: 140.118.238.38 (12/22 02:50)
3F:→ qrtt1:adb logcat 12/22 09:28
4F:推 ericinttu:eclipse, 开 DDMS perspective, 找里面的 LogCat. 12/24 00:08
5F:→ leehom331331:谢谢所有回应的好心人 ^ ^ 12/24 17:03
6F:→ lovelycateye:解掉了啊?不过都用Handler了,怎麽不用postDelay 12/25 16:04
XD 其实还没解决
只是在想看看有没有其他方案可以替代
你说的postDelay我会试试看的 ^^
谢谢你
※ 编辑: leehom331331 来自: 140.118.238.38 (12/26 02:50)
8F:→ lovelycateye:另外,这只次我揣测你的目的写的。最好说明你的目的 12/26 10:13
9F:→ lovelycateye:因为在写的时候想了一下,搞不好连Handler都不用才对 12/26 10:15
有试过Handler不写的情况 印象中是也可以的
因为我要执行的事情只有一件 不用用到switch
我的目的是要固定频率取数值
然後我要抱歉一下 > <
其实我还要储存所取到的数值
小妹愚昧 没考虑到手机记忆体很小这点
加上经验不足 以为那部分程式可以正常写入资料 就没提到这点
这几天才发现好像是记忆体不足的问题
如果在他记忆体还足够的时候 是可以正常执行的
还是非常谢谢lovelycateye花时间写code帮我 ^^
※ 编辑: leehom331331 来自: 140.118.238.38 (12/29 20:20)