设置Activity为singleTask之后,如何在getIntent().getStringExtra()获取数据

MainActivity清单文件

<activity
            android:name=".view.MainActivity"
            android:configChanges="orientation|keyboardHidden|screenSize"
            android:launchMode="singleTask"
            android:screenOrientation="portrait"
            android:windowSoftInputMode="adjustPan|stateAlwaysHidden" />

设置为singleTask的Activity重写方法:

    @Override
    protected void onNewIntent(Intent intent) {
        super.onNewIntent(intent);
// must store the new intent unless getIntent() will return the old one  
        setIntent(intent);
    }

然后在获取焦点的时候,获取

  @Override
    protected void onResume() {
        super.onResume();
        String id = getIntent().getStringExtra("id");
        if (!TextUtils.isEmpty(id)) {
            //执行代码xxx
        }
    }

这样就可以收到数据了

 

转载于:https://www.cnblogs.com/yaya25001/p/5644325.html

你可能感兴趣的:(设置Activity为singleTask之后,如何在getIntent().getStringExtra()获取数据)