-
Problème service Android
Je cree un service android avec delphi xe10 seattle.
La creation marche bien avec mon samsung A3 tout va bien en faisant une example service minimaliste(suivant le tutoriel).
Quand je met juste dans la clause USES idTCPClient et on compile, executer sur mon telephone. Le service plante et bloque jusqu'a une boite de dialogue s'affiche "que cette application s'arrête'.
Pouvez vous m'aider c'est quoi le probleme?
Pour info, Quand j'enleve dans la section USES l'unité idTCPClient, tout va bien et hope ca marche a nouveau.
-
à tout hasard, l'application a-t-elle les droits INTERNET ?
-
Oui,
par contre, c'est qui est bizarre, sans rien écrire comme code mais juste en mettant seule dans clause USES l'unité IdTCPClient a fait planté le service.
J'ai tester avec d'autre unité par example:
- FMX.PhoneDialer (ça plante)
- Androidapi.JNIBridge (ça plante)
- Broadcast Receiver (ça plante)
Code:
https://codeload.github.com/barisatalay/delphi-android-broadcast-receiver-component/zip/master
- IdTCPClient, IdTCPServer (ça plante)
Autre unité mais ça ne plante pas (marche et fonctionnel même son code):
- Androidapi.JNI.Telephony (pour détecter l'appel téléphonique)
- Androidapi.Jni.Media (pour capturer le son audio)
- System.Notification (message notification)
Avec ça, j'arrive à capturer l'appel entrant et de faire une enregistrement audio en fichier format wave. tout ça c'est dans le service (fonctionnant en Background).
Mais quand j'utilise les autres unités cité ci-dessus, l'application crash. juste en mettant seule le non de l'unité dans clause USES et tu compile, exécute. le service n'arrive même pas à démarrer mais tout de suite écran noir jusqu'il dit que "l'application doit arrêter".
Je suis vraiment bloquer,
Actuellement, j'utilise DELPHI XE10 SEATTLE.
J'ai tester avec DELPHI XE10.1 BERLIN mais c'est la même chose. je pense que c'est pas une bug de IDE.
La prochaine étape que je vais tester, de mettre à jours le SDK ANDROID, actuellement j'utilise ANDROID SDK 24.3.3
Je vais télécharger la version 25.
Mais si vous avez une autre idée ou bien si vous avez rencontrer la même problème en utilisant le service ANDROID?