【问】android的界面闪一下就消失了~~~

catsight 2011-04-08 06:43:31
下面是我的代码,是一个简单的关于传感器模拟器的程序,拜托了,纠结死我了~~~~

package com.tyut;

import org.openintents.sensorsimulator.hardware.Sensor;
import org.openintents.sensorsimulator.hardware.SensorEvent;
import org.openintents.sensorsimulator.hardware.SensorEventListener;
import org.openintents.sensorsimulator.hardware.SensorManagerSimulator;

import android.app.Activity;
import android.hardware.SensorManager;
import android.os.Bundle;
import android.widget.TextView;

public class Test extends Activity {

// SensorManager mySensorManager; //SensorManager对象引用 =》对真机操作使用的对象
SensorManagerSimulator mySensorManager;//使用SensorSimulator模拟时声明SensorManager对象引用的方法

private TextView jsd_x; //TextView对象的引用
private TextView jsd_y; //TextView对象的引用
private TextView jsd_z; //TextView对象的引用

private SensorEventListener mySensorListener = new SensorEventListener(){

public void onAccuracyChanged(Sensor arg0, int arg1) {
}

public void onSensorChanged(SensorEvent event) {
if(event.sensor ==
mySensorManager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER)
){ //判断是否为加速度传感器变化产生的数据
jsd_x.setText("X轴方向的加速度:"+event.values[0]);//将提取的数据显示到TextView
jsd_y.setText("y轴方向上的加速度:"+event.values[1]);//将提取的数据显示到TextView
jsd_z.setText("z轴方向上的加速度: "+event.values[2]);//将提取的数据显示到TextView
}
}
};

/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);

jsd_x = (TextView) findViewById(R.id.jsd_x); //获取屏幕上 TextView控件的引用
jsd_y = (TextView) findViewById(R.id.jsd_y); //获得屏幕上TextView控件的引用
jsd_z = (TextView) findViewById(R.id.jsd_z); //获得屏幕上TextView控件的引用

mySensorManager =
SensorManagerSimulator.getSystemService(this,SENSOR_SERVICE);
mySensorManager.connectSimulator();
}


@Override
protected void onResume() { //重写onResume()方法

mySensorManager.registerListener(
mySensorListener,
mySensorManager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER),
SensorManager.SENSOR_DELAY_FASTEST
);
super.onResume();
}


@Override
protected void onPause() { //重写onPause() 方法

mySensorManager.unregisterListener(mySensorListener); //取消注册监听器
super.onPause();
}
}
...全文
308 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
lintianlin520 2012-07-19
  • 打赏
  • 举报
回复
你在<uses-sdk android:minSdkVersion="15" />下面加上下面这句话试试

<uses-permission android:name="android.permission.INTERNET" />
noni-1 2011-06-13
  • 打赏
  • 举报
回复
没有连接网络的权限
catsight 2011-04-08
  • 打赏
  • 举报
回复
如果我把mySensorManager.connectSimulator();这句给注释了,程序界面就不会消失,但是如果没有这句的话,这程序也就没有了意义,哪位高手可以告诉我是怎么回事儿吗?

58,452

社区成员

发帖
与我相关
我的任务
社区描述
Java Eclipse
社区管理员
  • Eclipse
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧