0

アプリケーションがユーザーに更新を促す (ポリシー マネージャー サイトで更新が利用可能であると表示されている場合) という要求があり、ユーザーが拒否した場合は、N 分後に再度要求します。同様の質問が寄せられているのを見たことがありますが、ハンドラーまたはタイマーを使用してコードを実装しようとしたときに、アクティビティが範囲外であるか、よくわからないクラッシュが発生しました。使用しているクラスには、アプリケーション コンテキストとアクティビティが必要です。さまざまな文字列変数を取得してタスクを実行します。

したがって、おそらく私はそれについて間違った方法で考えているので、質問を一般化したいと思います。

キャンセルしてユーザーを元のアクティビティに戻す (そして、N 分後に再度実行をスケジュールする) か、ユーザーを Web サイトに誘導することができる更新のプロンプトをスケジュールする最良の方法は何ですか?

4

1 に答える 1

1

PendingIntent と BroadcastReceiver で AlarmManager を使用する必要があります。アラーム マネージャーで時刻を設定し、メソッドを使用して取得する PendingIntent を指定しますPendingIntent.getBroadcast。このメソッドに指定するパラメーターの 1 つは BroadcastReceiver クラスで、時間切れになったときに呼び出しを受信します。このクラスでは、ほとんど何でも実行できます。この場合、おそらく新しいアクティビティが開始されます。

于 2012-08-14T20:15:23.910 に答える