¿Es seguro reutilizar una intención?

Los documentos Android definen un Intent como "un paquete de información que contiene una descripción abstracta de una operación a realizar". Esto sugiere que debería ser capaz de reutilizar un solo objeto Intent varias veces si es necesario, pero no he visto ningún ejemplo mostrando que este es el caso / es seguro de hacer. ¿Hay alguna razón para NO hacer lo siguiente:

private final Intent enableBluetoothIntent = new Intent(BluetoothAdapter.ACTION_REQUEST_DISCOVERABLE); ... protected void onCreate(Bundle savedInstanceState) { enabledBluetoothIntent.putExtra(BluetoothAdapter.EXTRA_DISCOVERABLE_DURATION, 0); ... } 

Y luego llamar a startActivityForResult(enableDiscoverableIntent, REQUEST_ENABLE_BT_DISCOVERY) en varios lugares en el código? ¿Qué sucede si la misma intención se inicia dos veces?

One Solution collect form web for “¿Es seguro reutilizar una intención?”

Es completamente seguro cuando quieres usarlo para hacer exactamente lo mismo, ya que un Intent no es más que un montón de datos e instrucciones. Si quieres usar el mismo objeto Intent para diferentes propósitos (por ejemplo, tienes un montón de fichas e intentas configurar las pestañas reutilizando la misma intención pero cambiando la actividad que lanzarán) debes tener más cuidado, D recomienda volver a crear un nuevo objeto Intent para cada uno.

  • Android.content.ActivityNotFoundException: Ninguna actividad encontrada para manejar Intent splash screen
  • Pasar la matriz de valores entre dos actividades
  • Difusión de un problema INSTALL_REFERRER de intención
  • Android: BroadcastReceiver intención de detectar la foto de la cámara tomada?
  • ¿Cuáles son las diferencias entre FLAG_ACTIVITY_RESET_TASK_IF_NEEDED y FLAG_ACTIVITY_CLEAR_TOP | FLAG_ACTIVITY_SINGLE_TOP?
  • Comprobar resultCode en BroadcastReceiver de Android?
  • Icono de la aplicación Launcher desaparece de la pantalla
  • Android startActivityForResult devuelve null a onActivityResult cuando se utiliza la cámara
  • OnActivityResult no funciona (Android)
  • Cómo recuperar la imagen de la cámara sin utilizar la aplicación de cámara (a través de un servicio)
  • Intent.ACTION_GET_CONTENT con Google Drive
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.