2012-02-08 3 views
3

私の場合、通知メッセージを受け取り、「X」というアクティビティを開きます。それを閉じた後、私はアプリケーションランチャーの振る舞いのように、アプリケーションを再びフォアグラウンドに持って行きたいと思っています。アプリケーションランチャーのように通知プッシュを受け取った後にAndroidアプリをフォアグラウンドにする

もっと詳しく私はバックグラウンドで私のアプリを見たい、フォアグラウンドに持って来てください。そうでない場合は、再起動します。 お願いします。

答えて

1

のためにあなたはgetRunningAppProcesses() in ActivityManagerを使用することができます。そして実行中のプロセスのリストでパッケージの名前を確認してください。

+0

すごいよ。私のアプリが最初から起動せずに前景に来るように命令する方法を教えてもらえますか? –

+0

これはトリックを行う必要があります。 <アクティビティ...アンドロイド:launchMode = "singleTop" /> アプリを起動するためのインテントを作成するときは、次のようにしてください: インテントのインテント=新しいインテント(コンテキスト、YourActivity.class); intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_SINGLE_TOP); これが必要です。 – Sandy

+0

ありがとうたくさんのSandy。感謝します :) –

-1

C2DM - クラウドからデバイスへのメッセージを使用して通知を聞き取り、アプリを起動します。

+0

あなたのリプレイのおかげで本当に私はそれをやっていますが、最初から再び開くことなくアプリケーションをフォアグラウンドに戻す方法を知りたいのです。どんな助け? –

+0

singleTaskのActivity Launcher属性を使用して既存のアクティビティを再利用する –

1

ユーザーがNotificationをクリックしたときにアクティビティを開始または開く必要がある場合は、Intentを使用してメインアクティビティまたはそのホームページを呼び出します。 Googleに問題をお持ちですか? 通知Notification のドキュメントを参照してくださいIntent ことは有益あなた

+2

私は、自分のアプリケーションを最初から起動することなく(もしバックグラウンドであれば)フォアグラウンドに持っていきたいだけです。 –

関連する問題