在单实例模式下获取额外功能

时间:2012-04-27 18:52:55

标签: android

我想在通知中添加一些putextras(,)的附加内容, 但我的活动是在单一实例模式下,而在OnResume中,我无法获得任何额外内容。 我该如何解决这个问题?

intent.putExtra("keyboard", false);

//

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

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

            }
        }

我在获得额外内容时收到null。

2 个答案:

答案 0 :(得分:0)

我认为你需要为Activity

实现onNewintent()方法

答案 1 :(得分: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);
    }