我試圖讓一個計劃的活動每隔一小時左右開始,所有在後臺工作。啓動時啓動計劃活動的推薦方法?
現在我有一個BroadcastReceiver在設備啓動時啓動。 BroadcastReceiver創建一個PendingIntent給一個活動(稱爲AlarmController),該活動創建了我需要的所有必要方法,以使計劃的活動停止。
如何,這似乎沒有工作。 這是我BroadcastReciever類的onReceive {}看起來像和是張玉峯,我的主要活動的onCreate {}(僅用於測試)
Intent intent = new Intent(serviceactivirt.this, AlarmController.class);
PendingIntent sender = PendingIntent.getActivity(serviceactivirt.this, 0, intent, 0);
try {
sender.send();
} catch (CanceledException e) {
Toast.makeText(getApplicationContext(), "FEJLSAN", Toast.LENGTH_LONG).show();
}
這實際工作,除了在啓動我的應用程序崩潰,但計劃的活動正在工作... 任何想法?這是「做到這一點的方式」,還是有一個更推薦的方式? 乾杯!
解決方案:
具有BroadcastReciever調用一個活動相反,我提出的BroadcastReciever開始服務。並以程序化方式將我的活動更改爲服務。 太棒了!
爲什麼活動會崩潰? – slayton