如何解决如何在Android上的onCreate和onResume上设置条件?
我正在基于运动传感器的android项目上工作。出于各种目的,我在项目中使用了加速度计,即陀螺仪。
这是 onResume()方法上的 onCreate()的一个抄写:
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
/*To setup Gravity*/
flickManager = (SensorManager) getSystemService(Context.SENSOR_SERVICE);
Objects.requireNonNull(flickManager).registerListener(mSensorListener,flickManager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER),SensorManager.SENSOR_DELAY_norMAL);
mAccel = 10f;
mAccelCurrent = SensorManager.GraviTY_EARTH;
mAccelLast = SensorManager.GraviTY_EARTH;
/*End Here*/
/*To setup YouTube API*/
youTubeView = (YouTubePlayerView) findViewById(R.id.youtube_view);
youTubeView.initialize(Config.YOUTUBE_API_KEY,this);
/*---------End-------------------*/
/*Setup the textBox*/
txtView = (TextView) findViewById(R.id.ttview);
txtview2 = (TextView) findViewById(R.id.ttview2);
txtview3 = (TextView) findViewById(R.id.ttview3);
txtview4 = (TextView) findViewById(R.id.ttview4);
final EditText seekToText = (EditText) findViewById(R.id.seek_to_text);
/*-----------------End------------------------------*/
/* Setup seekbar*/
Button seekToButton = (Button) findViewById(R.id.seek_to_button);
seekToButton.setonClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
int skipToSecs = Integer.valueOf(seekToText.getText().toString());
player.seekToMillis(skipToSecs * 1000);
Log.d("dur:"+skipToSecs * 1000,"Second");
}
});
protected void onResume()
{
flickManager.registerListener(mSensorListener,SensorManager.SENSOR_DELAY_norMAL);
super.onResume();
//accelerometer.register();
//gyroscope.register();
}
我的方法是在激活任何基于动作的工作之前首先检查一些条件。 是否可以在此处设置“ If-else”之类的条件?如果不是,最好的做法是从方法外部调用它们,以查看是否应激活它们。
谢谢。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。