私はスケジュールされた活動を毎時間行ったり、バックグラウンドで働いたりしています。
今私は、デバイスが起動されるときにピックアップするBroadcastReceiverを持っています。
BroadcastReceiverはスケジュールされたアクティビティをオフにするために必要なすべての必要なメソッドを作成するアクティビティ(Called AlarmController)へのPendingIntentを作成します。
どのくらいまで、これは動作しないようです。
これは、私の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がサービスを開始しました。そして私のアクティビティをプログラム的に、そして目立つようにサービスに変えました。
よく働く!