Cómo extender la clase android con delphi xe5
Intenté extender una clase / interfaz de "Androidapi.JNI.App.pas" (TJservice), necesito extender esta clase para hacer un servicio. ¿Es posible? ¿Cómo?
algún ejemplo de servicio java / android
- AndEngine - eliminar un Sprite particular y su cuerpo
- ¿Cómo puedo probar fugas de memoria de mi aplicación en dispositivos móviles, especialmente en iOS y Android?
- Envío de DatagramPacket sin conexión a Internet - Android
- Cómo tomar una instantánea de la aplicación de pantalla no sólo en Android con código
- iOS alternativa al android's UUID (long mostSigBits, long leastSigBits)
Necesito anular el método como: oncreate, onbind, ondestroy. Pero no sé cómo.
He intentado algo como esto:
type Tandroidservice= class(TJService) function onBind(intent: JIntent): JIBinder; override; procedure onCreate; override; procedure onDestroy; override; procedure onStart(intent: JIntent; startId: Integer); override; end;
con este error:
[DCC Error] Unit1.pas(13): E2137 Method 'onBind' not found in base class [DCC Error] Unit1.pas(14): E2137 Method 'onCreate' not found in base class [DCC Error] Unit1.pas(15): E2137 Method 'onDestroy' not found in base class [DCC Error] Unit1.pas(16): E2137 Method 'onStart' not found in base class [DCC Error] Unit1.pas(13): E2065 Unsatisfied forward or external declaration: 'Tandroidservice.onBind' [DCC Error] Unit1.pas(14): E2065 Unsatisfied forward or external declaration: 'Tandroidservice.onCreate' [DCC Error] Unit1.pas(15): E2065 Unsatisfied forward or external declaration: 'Tandroidservice.onDestroy' [DCC Error] Unit1.pas(16): E2065 Unsatisfied forward or external declaration: 'Tandroidservice.onStart'
- ¿Qué no puedes hacer en la VM de Dalvik (VM de Android) que puedes usar en Sun VM?
- Google App Engine y Android (OAuth, C2DM o Cloud Messaging)
- NullPointerException con android.support.v7.widget.Toolbar
- Diferentes diseños de hijos para diferentes grupos ExpandableListView
- Método de cifrado para iPhone y Android
- No se puede establecer devolución de llamada al cargar la línea de tiempo del usuario con Fabric Twitter Kit en la aplicación de Android
- ¿Qué hace transitive = true en Gradle exactamente hacer (wrt crashlytics)?
- Utilizando RxJava para la validación de inicio de sesión de correo electrónico, un observable está emitiendo dos veces
Su única opción actual es heredar de una clase Java y luego usar JNI para llamar a Delphi y hacer un cambio de subproceso a la hebra FMX.
Mi sesión de CodeRage 8 (la próxima semana a la hora de escribir) muestra cómo hacer esto con una actividad. Es casi el mismo proceso.
Eso no te ayudará ahora, aparte de saber que no puedes heredar directamente en Delphi desde una clase Java en Delphi para Android, aunque en Delphi para iOS puedes heredar de una clase Objective-C.
- Crear "historial" en SearchView en ActionBar
- onTouchListener anula un fondo personalizado en la vista de botón?