1

アプリがプッシュ通知を受け取り、そのアクティビティの 1 つが開始されます。今、

  1. ホームを押す
  2. ホーム画面からアプリを再起動 (メイン アクティビティでアプリを起動)
  3. 押し戻す

例: アクティビティ A-->B--->C

  1. 通知起動「C」
  2. C のホームを押す
  3. アプリを再起動します (「A」が起動します)
  4. 押し戻す

奇妙なことが表示されます。戻ると、通知のクリックで起動されたのと同じアクティビティにユーザーが移動します。この場合、ユーザーは「C」に移動します

このフローは必要ありません。メイン アクティビティで戻るキーを押すと、アプリを終了する必要があります。

助けはありますか?

4

2 に答える 2

0

これを使って-

 @Override
    public boolean onKeyDown(int keyCode, KeyEvent event) {      
    if ((keyCode == KeyEvent.KEYCODE_BACK))
    {

    finish();//do ur task
    }
    //same check for home screen key and do u task

    return super.onKeyDown(keyCode, event);
    }
于 2013-06-15T10:48:31.657 に答える
0

戻るボタンをオーバーライドして、目的の機能を実行します。

    @Override
public void onBackPressed() {
    Your function here.
    super.onBackPressed();
}

また、それぞれのアクティビティを呼び出すときに、インテントにフラグを追加することもできます:

 1.FLAG_ACTIVITY_NO_HISTORY
于 2013-06-15T10:35:30.010 に答える