ActivityをsingleTaskに設定した後、getIntent()でどのようにするか.getStringExtra()データの取得

2430 ワード

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