0

putextras(、)を使用していくつかのエクストラを通知に入れたいのですが、私のアクティビティはシングルインスタンスモードであり、OnResumeではエクストラを取得できません。どうすればこの問題を解決できますか?

intent.putExtra("keyboard", false);

//

if (getIntent().hasExtra("keyboard")) {

            if (getIntent().getBooleanExtra("keyboard", true) == false) {
                _HideKeyaboard();

            }
        }

エクストラを取得するとnullを受け取ります。

4

2 に答える 2

0

Activity にonNewintent()メソッドを実装する必要があると思います

于 2012-04-27T19:27:24.940 に答える
0

onsaveinstancestate でデータを保存できます。onrestoreinstancestate を取得できます。これらは、アクティビティが一時停止または再開するときに常に呼び出されます。

    @Override
    public void onSaveInstanceState(Bundle savedInstanceState) {
      savedInstanceState.putExtra("keyboard", false);
      super.onSaveInstanceState(savedInstanceState);
    }

   @Override
    public void onRestoreInstanceState(Bundle outbundle) {
      outbundle.getBooleanExtra("keyboard", true);
      super.onSaveInstanceState(outbundle);
    }
于 2012-04-27T20:13:38.557 に答える