0

我想在通知中添加一些带有 putextras(,) 的附加信息,但我的活动处于单实例模式,而在 OnResume 中我无法获得任何附加信息。我怎么解决这个问题 ?

intent.putExtra("keyboard", false);

//

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

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

            }
        }

我在 get extras 上收到 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 回答