将数据发送到旧活动

Svi*_*lav 1 android android-intent

我通过使用Flags开始我的旧Activity,Intent.FLAG_ACTIVITY_SINGLE_TOP | Intent.FLAG_ACTIVITY_CLEAR_TOP但我不能通过使用以下方法将String发送到此Activity 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);
Run Code Online (Sandbox Code Playgroud)

在里面 onResume getIntent().getStringExtra("DATA")==null

如何将数据发送到正在运行的Activity?

小智 9

如果你覆盖onNewIntent我认为你应该在其中包含你的数据.试试以下

@Override
protected void onNewIntent(Intent intent) {
    super.onNewIntent(intent);
    intent.getStringExtra("DATA");
} 
Run Code Online (Sandbox Code Playgroud)

希望能帮助到你!