質問編集履歴

2

文言修正

2018/05/01 02:30

投稿

Jirobe
Jirobe

スコア11

test CHANGED
File without changes
test CHANGED
@@ -244,7 +244,13 @@
244
244
 
245
245
  amay077さん、ご回答ありがとうございました。
246
246
 
247
- 下記のように試してみたらうまくいきました。
247
+ 試したらうまくいきました。ありがとうございます。
248
+
249
+
250
+
251
+ 一応、試したソースを残しておきます。
252
+
253
+
248
254
 
249
255
 
250
256
 

1

回答を貰った内容で試した結果を追記

2018/05/01 02:30

投稿

Jirobe
Jirobe

スコア11

test CHANGED
File without changes
test CHANGED
@@ -235,3 +235,121 @@
235
235
  2018/04/26 14:24:19
236
236
 
237
237
  ```
238
+
239
+
240
+
241
+
242
+
243
+ ### 回答を貰っての追記
244
+
245
+ amay077さん、ご回答ありがとうございました。
246
+
247
+ 下記のように試してみたらうまくいきました。
248
+
249
+
250
+
251
+ ```C#
252
+
253
+ //GET TIME IN SECONDS AND INITIALIZE INTENT
254
+
255
+ int time = Convert.ToInt32(timeTxt.Text);
256
+
257
+ Intent i = new Intent(this, typeof(MyReceiver));
258
+
259
+
260
+
261
+ //PASS CONTEXT,YOUR PRIVATE REQUEST CODE,INTENT OBJECT AND FLAG
262
+
263
+ PendingIntent pi = PendingIntent.GetBroadcast(this, 0, i, 0);
264
+
265
+
266
+
267
+ //INITIALIZE ALARM MANAGER
268
+
269
+ AlarmManager alarmManager = (AlarmManager)GetSystemService(AlarmService);
270
+
271
+
272
+
273
+ //SET THE ALARM
274
+
275
+ //alarmManager.SetRepeating(AlarmType.RtcWakeup, JavaSystem.CurrentTimeMillis() + (time * 1000), 10 * 60 * 1000 ,pi);
276
+
277
+ AlarmManager.AlarmClockInfo alarmClockInfo = new AlarmManager.AlarmClockInfo(JavaSystem.CurrentTimeMillis() + (time * 1000), PendingIntent.GetBroadcast(this, 0, i, 0));
278
+
279
+ alarmManager.SetAlarmClock(alarmClockInfo, PendingIntent.GetBroadcast(this, 0, i, 0));
280
+
281
+ ```
282
+
283
+
284
+
285
+ ```C#
286
+
287
+ [BroadcastReceiver]
288
+
289
+ public class MyReceiver : BroadcastReceiver
290
+
291
+ {
292
+
293
+ public override void OnReceive(Context context, Intent intent)
294
+
295
+ {
296
+
297
+ Intent ServiceIntent = new Intent(context, typeof(MyIntentService));
298
+
299
+ context.StartService(ServiceIntent);
300
+
301
+ }
302
+
303
+ }
304
+
305
+ ```
306
+
307
+
308
+
309
+ ```C#
310
+
311
+ [Service]
312
+
313
+ public class MyIntentService : IntentService
314
+
315
+ {
316
+
317
+
318
+
319
+ public MyIntentService()
320
+
321
+ {
322
+
323
+ File.WriteAllText(Path.Combine(System.Environment.GetFolderPath(System.Environment.SpecialFolder.Personal), "DateTime.Now.txt"), string.Empty);
324
+
325
+ }
326
+
327
+
328
+
329
+ protected override void OnHandleIntent(Intent intent)
330
+
331
+ {
332
+
333
+ while (true)
334
+
335
+ {
336
+
337
+ using (StreamWriter sw = File.AppendText(Path.Combine(System.Environment.GetFolderPath(System.Environment.SpecialFolder.Personal), "DateTime.Now.txt")))
338
+
339
+ {
340
+
341
+ sw.WriteLine(DateTime.Now.ToString());
342
+
343
+ }
344
+
345
+
346
+
347
+ Thread.Sleep(1000);
348
+
349
+ }
350
+
351
+ }
352
+
353
+ }
354
+
355
+ ```