2

フラグを使用して古いアクティビティを開始していますIntent.FLAG_ACTIVITY_SINGLE_TOP | Intent.FLAG_ACTIVITY_CLEAR_TOPが、次を使用してこのアクティビティに文字列を送信できませんputExtra

Intent intent = new Intent(INTENT_ActivityA);
intent.addFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP | Intent.FLAG_ACTIVITY_CLEAR_TOP);
intent.putExtra("DATA", "OK");
startActivity(intent);

の中にonResume getIntent().getStringExtra("DATA")==null

実行中のアクティビティにデータを送信する方法は?

4

1 に答える 1

9

onNewIntentをオーバーライドすると、データが含まれているはずです。フォローしてみてください

@Override
protected void onNewIntent(Intent intent) {
    super.onNewIntent(intent);
    intent.getStringExtra("DATA");
} 

それが役に立てば幸い!

于 2012-09-17T21:10:59.340 に答える