当我使用标志Intent.FLAG_ACTIVITY_REORDER_TO_FRONT时,如何从意图中获得额外收益?这可能吗 ?

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
}


正常的onResume()生命周期将在调用onNewIntent()之后。

关于android - 参加 Activity 并获得额外奖励,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24935061/

10-11 22:51
查看更多