android - 如何在 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, flickManager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER),
SensorManager.SENSOR_DELAY_NORMAL);
super.onResume();
//accelerometer.register();
//gyroscope.register();
}
我的方法是在激活任何基于运动的工作之前先检查一些条件。是否可以在这里设置任何条件,例如“If-else”?如果不是,最好的做法是从方法外部调用它们以查看它们是否应该激活。
谢谢你。
解决方案
推荐阅读
- c++ - 为什么使用声明的继承构造函数不使用默认构造函数初始化虚拟基类?
- angular - 'Observable 类型的参数
' 不可分配给 'Observable 类型的参数 '。想创建模拟服务 - vlc - Gnu Radio 和 vlc 导致 RuntimeError?
- angular - 未找到模块:错误:无法解析 'D:\Angular\httpErrorHandlingExample\src\app' 中的 'rxjs/add/observable/throw'
- c++11 - 不理解我的代码中的模板错误 [C++]
- android - 避免使用 Recycleview 从 Firebase 重新加载图像
- html - 图像/图标在页面滚动时更改位置(不需要)
- python - 管理多个 Python 环境
- c++ - 如何制作主程序驱动的屏障?
- python - AttributeError:“系列”对象没有属性“值”