我有一个以通常的android方式将数据发送到另一个的活动(通过使用putExtras)
i.putExtra("ID_NUMBER", id);
但是我有一个活动,可以在发送此意图时关闭或在后台运行。当我的活动在后台时,我使用以下方法来捕获意图:
protected void onNewIntent(Intent intent) {
String id = intent.getStringExtra("ID_NUMBER");
}
但是我注意到在创建活动时不会调用此方法。在进入活动时是否有一个捕获意图传递的方法,或者是在OnCreate()中获取Intent的标准方法?
答案 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");
}