当我使用标志 Intent.FLAG_ACTIVITY_REORDER_TO_FRONT
时,如何从 Intent 中获取额外内容?这可能吗?
Intent i = new Intent(ctx, MyActivity.class);
i.setFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT);
i.putExtra("a", "abc");
startActivity(i);
在MyActivity中我得到null:
@Override
protected void onResume() {
super.onResume();
Log.i(TAG, getIntent().getExtras()+""); // <- get null
}
最佳答案
重写MyActivity中的Activity.onNewIntent()方法
@Override
protected void onNewIntent(Intent intent) {
super.onNewIntent(intent);
setIntent(intent);
// something you want
}
调用 onNewIntent() 后将遵循正常的 onResume() 生命周期。
关于android - 将 Activity 置于首位并获得额外奖励,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24935061/