質問するログイン新規登録

質問編集履歴

2

コメントアウト

2020/08/15 04:12

投稿

alizona
alizona

スコア126

title CHANGED
File without changes
body CHANGED
@@ -81,13 +81,13 @@
81
81
 
82
82
  public void startJob(){
83
83
 
84
- Date nine_date =null;
84
+ // Date nine_date =null;
85
- SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
85
+ // SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
86
- try {
86
+ // try {
87
- nine_date = sdf.parse("2020/08/14 12:14:00");
87
+ // nine_date = sdf.parse("2020/08/14 12:14:00");
88
- } catch (ParseException e) {
88
+ // } catch (ParseException e) {
89
- e.printStackTrace();
89
+ // e.printStackTrace();
90
- }
90
+ // }
91
91
 
92
92
  //9時から、今の時間を引いて、9時 までのmsを取得する
93
93
  //long nine_milles=nine_date.getTime() - System.currentTimeMillis();

1

説明の追加

2020/08/15 04:12

投稿

alizona
alizona

スコア126

title CHANGED
File without changes
body CHANGED
@@ -102,4 +102,29 @@
102
102
  scheduler.schedule(builder.build());
103
103
  }
104
104
  }
105
+ ```
106
+
107
+ 私なりの解決策としては、呼び出されたstartJob()のなかでThread.sleep()を呼び出すと言うことです。
108
+ しかし、setPeriodic()はそれの代わりをするものだと思っていたので、なぜsetPeriodic()で再実行までの感覚を指定できないのかがわかりません。
109
+ ```java
110
+ public void startJob(JobParameters params) {
111
+ mParams = params;
112
+ new Thread(new Runnable() {
113
+
114
+ @Override
115
+ public void run() {
116
+ try {
117
+ Thread.sleep(15000);
118
+ } catch (InterruptedException e) {
119
+ e.printStackTrace();
120
+ }
121
+ if (mParams != null) {
122
+
123
+ System.out.println("もういっちょ ");
124
+
125
+ jobFinished(mParams, true);
126
+ }
127
+ }
128
+ }).start();
129
+ }
105
130
  ```