質問編集履歴

2

コメントアウト

2020/08/15 04:12

投稿

alizona
alizona

スコア126

test CHANGED
File without changes
test CHANGED
@@ -164,19 +164,19 @@
164
164
 
165
165
 
166
166
 
167
- Date nine_date =null;
167
+ // Date nine_date =null;
168
-
168
+
169
- SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
169
+ // SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
170
-
170
+
171
- try {
171
+ // try {
172
-
172
+
173
- nine_date = sdf.parse("2020/08/14 12:14:00");
173
+ // nine_date = sdf.parse("2020/08/14 12:14:00");
174
-
174
+
175
- } catch (ParseException e) {
175
+ // } catch (ParseException e) {
176
-
176
+
177
- e.printStackTrace();
177
+ // e.printStackTrace();
178
-
178
+
179
- }
179
+ // }
180
180
 
181
181
 
182
182
 

1

説明の追加

2020/08/15 04:12

投稿

alizona
alizona

スコア126

test CHANGED
File without changes
test CHANGED
@@ -207,3 +207,53 @@
207
207
  }
208
208
 
209
209
  ```
210
+
211
+
212
+
213
+ 私なりの解決策としては、呼び出されたstartJob()のなかでThread.sleep()を呼び出すと言うことです。
214
+
215
+ しかし、setPeriodic()はそれの代わりをするものだと思っていたので、なぜsetPeriodic()で再実行までの感覚を指定できないのかがわかりません。
216
+
217
+ ```java
218
+
219
+ public void startJob(JobParameters params) {
220
+
221
+ mParams = params;
222
+
223
+ new Thread(new Runnable() {
224
+
225
+
226
+
227
+ @Override
228
+
229
+ public void run() {
230
+
231
+ try {
232
+
233
+ Thread.sleep(15000);
234
+
235
+ } catch (InterruptedException e) {
236
+
237
+ e.printStackTrace();
238
+
239
+ }
240
+
241
+ if (mParams != null) {
242
+
243
+
244
+
245
+ System.out.println("もういっちょ ");
246
+
247
+
248
+
249
+ jobFinished(mParams, true);
250
+
251
+ }
252
+
253
+ }
254
+
255
+ }).start();
256
+
257
+ }
258
+
259
+ ```