2012-04-05 5 views
1

私のアプリケーションでは、アプリケーションを開くための2つのオプションがあります。 これらのうちの1つは、アプリケーションを手動で開き、オーディオストリームの再生を開始します。 もう1つは、定義された時間内に同じアクティビティを開始するAlarmManagerを設定することです。アクティビティがAlarmManagerによって開かれたかどうかを確認する方法は?

私はAlarmManagerを使用する必要があることをアプリを中断することがわかった。 私は、ユーザーがどのように(AlarmManagerを使用して、または手動で)アプリケーションを開いたのかを判断する必要があります。

ありがとうございました。

答えて

0

Extend Applicationクラスと静的フィールドを作成する(アクティビティまたはAMから開始されます)。次にゲッターとセッターを作成します。set it true if started from actvity false if from Alarm manager ..ここでの利点は、アプリケーションクラスがすべて表示されることですアプリケーションの上にあり、単一インスタンスです..

+0

アプリケーションを拡張するクラスはどれですか? – micyunu

+0

独自のクラスを作成し、アプリケーション..クラスを拡張するだけです。 – ngesh

+0

どのようにしてfalseフラグを設定できますか?アクティビティクラスのすべてのコールバックは両方のケースでonCreateを渡します – micyunu

0

私は、あなたがAlarmManagerによってアプリケーションの開始をスケジュールするときに意図を指定できると信じています。 android.intent.action.MAINと異なるインテントアクションを指定すると、アプリの起動方法を判断できます。

関連する問題