如何在Android应用中使用带有FLAG_ACTIVITY_REORDER_TO_FRONT的putExtra()?

我有一个应用程序,调用“App1”。 在我的App1中,我调用了Camera应用程序。

intent = new Intent(Intent.ACTION_MAIN); intent.setComponent(new ComponentName("com.android.camera","com.android.camera.Camera")); startActivity(intent); 

之后,我使用FileObserver来监听用户是否拍照。 当这发生时,我打电话

 Context ctx = App1.this.getApplicationContext(); Intent j = new Intent(ctx, App1.class); j.setFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT); j.putExtra("type", 1); startActivity(j); 

它工作,我的意思是它让我的应用程序前面如何离开它,但我需要传递一个称为“types”的整数。 我想,我的应用程序将调用“onResume()”但是如何获得额外的整数。 这种types的传递在我的应用程序中没有做任何事情。

在onCreate方法中有Bundle savedInstanceState,但在onResume方法中没有这样的东西。 所以,我需要你的帮助来解决这个问题。 提前致谢。

  • 如何知道一个应用程序将在android中被卸载?
  • Android:了解意图filter
  • 如何在Android中添加第二个活动
  • 将一个活动的对象列表传递给android中的其他活动
  • 使用Intent.ACTION_SEND和Intent.EXTRA_STREAM与Google+应用分享图片
  • 在Android中发送电子邮件时,在StartActivity()中使用Intent.createChooser()的目的是什么?
  • 使用Intents或事件总线在同一个应用程序中进行通信
  • Android HLSvideoMIMEtypes
  • 您需要覆盖Activity.onNewIntent()方法。

     @Override protected void onNewIntent(Intent intent) { super.onNewIntent(intent); setIntent(intent); } 

    onNewIntent()之后,将遵循正常的onResume()生命周期。 或者,您可以在onNewIntent()编写代码。