0

メモリ消費の問題を回避するためにアクティビティに追加しましたandroid:launchMode="singleTask"(説明:そのアクティビティにはビットマップが含まれていました。ブロードキャストでインテントを受け取り、そのアクティビティを開いたときに、バックスタックにそのアクティビティがあったとしましょう->同じアクティビティを2つ消費していましたビットマップによるメモリ)

<activity android:name=".activity.XActivity" android:launchMode="singleTask">

しかし今、私は他の問題を抱えています。そのアクティビティは主なアクティビティであるため、アプリアイコンをクリックするたびにアプリが再起動します(この属性がないと、アプリアイコンをクリックするとアプリの現在のアクティビティが前面に表示されます)

どうすればこれを逃れることができますか?インテントを送信するときにフラグのいくつかの組み合わせも試しました..しかし、あまり成功しません..

4

1 に答える 1

0

これはあなたを助けるかもしれません。

          notificationIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP |Intent.FLAG_ACTIVITY_SINGLE_TOP);
于 2012-09-11T07:01:55.180 に答える