Finish()
. Una actividad puede apagar otra actividad (comenzó con startActivityForResult
()
) llamando a finishActivity()
.stopSelf()
, o llamando a Context.stopService()
.<?xml version="1.0" encoding="utf-8"?>
<manifest . . . >
<application . . . >
<activityandroid:name="com.example.project.FreneticActivity"
android:icon="@drawable/small_pic.png"
android:label="@string/freneticLabel"
. . . >
</activity>
. . .
</application>
</manifest>
El name indica el atributo de la actividad; icon indica el lugar donde se archivan los recursos y que contiene el icono; y label es la etiqueta que muestra a los usuarios para indicar la actividad.
Los otros componentes se declaran en forma similar: <service>
elementos para servicios, <receiver>
elementos para la difusión de los receptores, y <provider>
elementos para los proveedores de contenido. Las actividades, servicios y proveedores de contenido que no se han declarado en el manifiesto no son visibles para el sistema y en consecuencia no se ejecutan nunca. Sin embargo, receptores de difusión o bien pueden ser declarados en el manifiesto, o se pueden crear dinámicamente en código (como BroadcastReceiver
objetos) y registrado con el sistema llamando
.Context.registerReceiver()
Para obtener más información sobre cómo estructurar un archivo de manifiesto de la aplicación, vea el Archivo AndroidManifest.xml.
Se podría continuar con explicaciones de cómo funciona todo esto, es decir, podríamos hablar de actividades y tareas, procesos y subprocesos, ciclos de vida de los componentes..., pero no lo sabría explicar bien, porque ya se complica la cosa, y seguro que, tú como yo, estás deseando comenzar a ver algo positivo, y no tanta teoría; por lo tanto, sigamos con algo que ya se pueda ver, la interfaz de usuario.