0

アプリがクラッシュすると、FLAG_CRASHを使用してインテントを作成します。そのインテントを使用してPendingIntent.getActivityを呼び出し、結果のPendingIntentをAlarmManagerに渡します。

1秒後、アプリが再起動します。ただし、古いAPIレベル(<9)では、インテントのgetFlagsは常に0を返します。APIレベル15はフラグを返します。なぜアイデアはありますか?バージョン間でデフォルトの動作の変更が発生しましたか?

4

1 に答える 1

0

最終的に、保留中のインテントを介して独自のインテントを起動できるブロードキャスト レシーバーを作成しました。そのブロードキャスト レシーバーは、アクティビティの別のインテントを構築し、クラッシュを通知するためのエクストラをインテントに入れます。Activty には、onNewIntent と onCreate の両方から呼び出すハンドラー メソッドがあり、ハンドラーはエラー ポップアップを作成し、エクストラをリセットします。

于 2012-10-22T08:57:59.180 に答える