Notificationで同じアプリが2つ以上立ち上がる。

これはこれで、面白いアプリが作れそうな気がしますが、Notificationを使うと同じアプリが2つ以上立ち上がってしまいます。

カンタンに言うと、Activityの中から、Notificationを発行して、上のメニューから、クリックをして、アプリを立ち上げる場合起動してるアプリでなく、新規にアプリが立ち上がってしまう場合があります。

 

Intent intent = new Intent(this,TestActivity.class);

 

こんな感じでクラスを指定しているのですが、なぜか同じアプリが2個で、困惑してしまいます。

 

Flagsというプロパティで、

FLAG_ACTIVITY_SINGLE_TOP

とかの設定をするのですが、立ち上がりません。。

 

 

途方にくれていたのですが、google goupに載っていました、

アプリの多重起動を防ぎたい。

 

manifest.xmlに下記を追加します。

android:launchMode="singleTask"

 

上記でひとつの動作が動いている場合には、他の動作がしても強制的にひとつのアプリになります。

 

これで、ある程度解決はできたのですが、起動の感じに違和感などがあったりしますので、

・フルスクリーンモードにして、起動中は、notificationをいじれないようにする。

・アプリ立ち上げ中は、notificationが発行されないように制御する。

の方法を試すのでもよいのかもしれません。

 

以上です。

 

前後の記事

前の記事:

次の記事:

関連の記事

コメントの投稿

  • サイト内検索

新作アプリの紹介

関連サイトの紹介

アンドロイドアプリ開発TIPS
きぐるみカメラ
ふらいぱん
アンドロイドのデザイン集
Page top↑