1

タイマーと進行中の通知を開始するアプリケーションがあります。通知をクリックすると、古い時間は継続されませんが、代わりに、ユーザーがタイマーを開始する前と同じように、タイマーが最初の場所に同じアクティビティを作成します。戻るボタンを押すか、プログラムでfinish()を使用した場合。コマンドを実行すると、時刻がまだ実行されていて、実行が停止していなかった古いタイマーに戻ります。本質的に、アプリケーションの通知をクリックしたときに、アプリケーションが元の状態ではなく元の状態に戻ることを保証するために、どのように作成するのかを尋ねています。助けてください。必要に応じて、サンプルコードを提供できます。

4

2 に答える 2

1

アクティビティ LaunchMode (AndroidManifest.xml 内) を singleTask (android:launchMode="singleTask") に変更すると、問題が解決するはずです。これにより、このアクティビティのインスタンスが 1 つだけになるようになります。

また、ここでアクティビティのドキュメントを読みたいと思うかもしれません。下にスクロールすると、lauchModes の情報があります。

于 2011-12-21T22:47:14.603 に答える
0

インテントでフラグを指定することで、これを行うこともできます。ここSOでは、同じ種類の質問がすでに複数回答されています。「関連する質問」を参照してください。例: Android: 通知をクリックすると onCreate() が呼び出されるのを回避する方法

于 2011-12-21T22:51:49.787 に答える