无论接收活动的状态如何,都会获取Intent数据

时间:2015-04-08 13:08:58

标签: java android

我有一个以通常的android方式将数据发送到另一个的活动(通过使用putExtras)

i.putExtra("ID_NUMBER", id);

但是我有一个活动,可以在发送此意图时关闭或在后台运行。当我的活动在后台时,我使用以下方法来捕获意图:

protected void onNewIntent(Intent intent) {
    String id = intent.getStringExtra("ID_NUMBER");
}

但是我注意到在创建活动时不会调用此方法。在进入活动时是否有一个捕获意图传递的方法,或者是在OnCreate()中获取Intent的标准方法?

1 个答案:

答案 0 :(得分:3)

提取代码以对新意图做出反应并将其也放入onCreate

@Override
protected void onCreate(...) {
    doOnNewIntent( getIntent() );
}

@Override
protected void onNewIntent(Intent intent) {
    doOnNewIntent( intent );
}

private void doOnNewIntent(Intent intent) {
    String id = intent.getStringExtra("ID_NUMBER");
}