when pendingintent open notification from example ejemplo close clicked activity android android-intent android-pendingintent

android - open - pendingintent example



¿Cuál es la diferencia exacta entre el intento y el intento pendiente? (1)

PendingIntent

Una descripción de una acción de intención y objetivo para realizar con ella. Las instancias de esta clase se crean con getActivity (Context, int, Intent, int), getBroadcast (Context, int, Intent, int), getService (Context, int, Intent, int); el objeto devuelto se puede entregar a otras aplicaciones para que puedan realizar la acción que describió en su nombre más adelante.

Al otorgar un PendingIntent a otra aplicación, le otorga el derecho de realizar la operación que ha especificado como si la otra aplicación fuera usted mismo (con los mismos permisos e identidad). Como tal, debe tener cuidado con la forma en que crea el PendingIntent: a menudo, por ejemplo, el Intento base que suministra tendrá el nombre del componente explícitamente establecido en uno de sus propios componentes, para garantizar que finalmente se envíe allí y en ninguna otra parte.

Un PendingIntent en sí mismo es simplemente una referencia a un token mantenido por el sistema que describe los datos originales utilizados para recuperarlo. Esto significa que, incluso si se mata el proceso de la aplicación propietaria, PendingIntent seguirá siendo utilizable de otros procesos que se le han otorgado. Si la aplicación creadora vuelve a recuperar el mismo tipo de PendingIntent (misma operación, misma acción de intención, datos, categorías y componentes, y los mismos indicadores), recibirá un PendingIntent que representa el mismo token si eso sigue siendo válido, y puede por lo tanto, llame a cancel () para eliminarlo

INTENCIÓN

Un intento es una descripción abstracta de una operación que se realizará. Se puede usar con startActivity para iniciar una actividad, broadcastIntent para enviarlo a cualquier componente de BroadcastReceiver interesado, y startService (Intent) o bindService (Intent, ServiceConnection, int) para comunicarse con un servicio en segundo plano.

An Intent proporciona una función para realizar el enlace de tiempo de ejecución tardío entre el código en diferentes aplicaciones. Su uso más significativo es en el lanzamiento de actividades, donde se puede considerar como el pegamento entre las actividades. Básicamente es una estructura de datos pasiva que contiene una descripción abstracta de una acción a realizar. Las piezas principales de información en un intento son:

acción: la acción general que se realizará, como ACTION_VIEW, ACTION_EDIT, ACTION_MAIN, etc. data - Los datos para operar, como un registro de persona en la base de datos de contactos, expresado como Uri.

Posible duplicado:
¿Qué es la intención pendiente?

Estoy confundido acerca de la intención y la intención pendiente .
¿Alguien puede explicar cuál es exactamente la diferencia entre ambos? He buscado en SO, encontré este enlace pero no cumplía con mi necesidad : https://stackoverflow.com/questions/5633810/what-is-difference-between-an-intent-and-a-pending-intent

Sé que la intención pendiente es una intención que comenzará más adelante. La intención normal se inicia en el momento en que se pasa a startActivity(intent) o StartService(intent) .