Android開発初心者です。
今設定した時刻の間だけGPSなどのデータを収集するようなアプリ開発に携わっています。
例えば朝5時にある処理を開始させて10時に終了させるといった
バッヂのような処理を実現することは可能でしょうか?
処理開始時刻と終了時刻はtimePicker起動してtextViewに値を設定しておいたものを使いたいため以下のように時刻取得をしています。
Android
1case R.id.startTime_button: 2 final Calendar calendar = Calendar.getInstance(); 3 final int hour = calendar.get(Calendar.HOUR_OF_DAY); 4 final int minute = calendar.get(Calendar.MINUTE); 5 final TextView startTime = (TextView) findViewById(R.id.startTime); 6 final TimePickerDialog timePickerDialog = new TimePickerDialog(this, 7 new TimePickerDialog.OnTimeSetListener() { 8 @Override 9 public void onTimeSet(TimePicker view, int hourOfDay, int minute) { 10 startTime.setText(String.valueOf(hourOfDay) + ":" + String.valueOf(minute)); 11 } 12 }, hour, minute, true); 13 timePickerDialog.show(); 14 break; 15 case R.id.stopTime_button: 16 final Calendar calendar1 = Calendar.getInstance(); 17 final int hour1 = calendar1.get(Calendar.HOUR_OF_DAY); 18 final int minute1 = calendar1.get(Calendar.MINUTE); 19 final TextView stopTime = (TextView) findViewById(R.id.stopTime); 20 final TimePickerDialog timePickerDialog1 = new TimePickerDialog(this, 21 new TimePickerDialog.OnTimeSetListener() { 22 @Override 23 public void onTimeSet(TimePicker view, int hourOfDay, int minute) { 24 stopTime.setText(String.valueOf(hourOfDay) + ":" + String.valueOf(minute)); 25 } 26 }, hour1, minute1, true); 27 timePickerDialog1.show(); 28 break;
TimerやTimerTaskを使って一定時間後に処理を実施するようなことは出来そうですが、
似たような感じで「開始時刻」と「終了時刻」を予め設定して実行させる方法を教えていただきたいです。
もちろんスリップ状態に影響されないような方法です。
ちなみにAndroid Studioで開発しています。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/02/22 12:11
2017/02/22 12:22
2017/02/22 12:34
2017/02/22 13:05
2017/02/22 13:14