¿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.

  • De datos en onActivityResult es nulo
  • ¿Existen intentos de Android para agregar datos a Google?
  • Android: Evento ACTION_POWER_CONNECTED no se envía a mi BroadcastReceiver
  • ¿qué intentos o apis tiene la aplicación Duo de Google para Android?
  • Android lee la intención del correo
  • ¿Puede Activity.getIntent () devolver alguna vez null?
  • ¿Cómo recibir datos de la intención de envío?
  • Tabulaciones personalizadas de Chrome: intención de no ser activada (Android)
  • La intención de la cámara devuelve una imagen pequeña
  • Intento vacío (excepción nullpointer) en el flujo maestro / detallado al hacer clic en "arriba" en la barra de acciones
  • onClick () confusión de eventos con el parámetro
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.