How to pass intent with extras to an already running activity

后端 未结 2 1213
攒了一身酷
攒了一身酷 2020-12-30 22:12

I have a BroadcastReceiver which launches a HomeActivity with some information passed with the extras.

What happens when the activity is a

相关标签:
2条回答
  • 2020-12-30 22:44

    Make sure when you are launching the intent from the BroadcastReceiver you set the FLAG_ACTIVITY_SINGLE_TOP flag.

    intent.addFlags (FLAG_ACTIVITY_SINGLE_TOP);
    
    ...
    
    
    class HomeActivity extends Activity {
       ...
       @Override
       protected void onNewIntent(Intent intent) {
          Bundle extras = intent.getExtras();
       }
       ...
    }
    
    0 讨论(0)
  • 2020-12-30 23:03

    Just extending Cory Roy's answer you have to define "SingleTop" in AndroidManifest.xml too.

    <activity
            android:name="MainActivity"            
            android:launchMode="singleTop"
    

    It seems that extending android.support.v7.app.ActionBarActivity this method does not work...

    0 讨论(0)
提交回复
热议问题