发送束与显式意图(Sending bundle with Explicit Intents)

2019-11-03 10:01发布

我想从我的库项目发送和意向到我的工作项目(贴有与它该库)。 在这里,我从我的库项目这样叫我的活动:

Intent intent = new Intent("isr.LAUNCH");
                intent.setComponent(new ComponentName("com.abc.def", "com.abc.def.screens.BaseActivity_New"));
                intent.putExtra("selectedbook_id",MyReader.BOOK_ID );
                intent.putExtra("isReaderSample", MyReader.IS_SAMPLE);
                intent.putExtra("landing_fragment", "reader_backtrack");
                MyReader.activity.startActivity(intent);
                MyReader.activity.finish();

这就是我如何BaseActivity_New提取包:

bundle = getIntent().getExtras();

活动中,正确地解雇,但束始终为空,当我在BaseActivity_New的检查的onResume它和我BaseActivity的启动模式是singleInstance

任何人都可以请帮我如何使用显式意图送包。

谢谢

Answer 1:

由于它是singleInstance我刚才看到你编辑的答案。

覆盖此方法

@Override
protected void onNewIntent(Intent intent) {
    super.onNewIntent(intent);
    setIntent(intent);
    //now getIntent() should always return the last received intent
}


Answer 2:

获取数据有:

串mBookId = getIntent()getStringExtra( “selectedbook_id”);



文章来源: Sending bundle with Explicit Intents