27-09-2020, Saat: 19:48
Merhabalar,
Öncelikle forumdaki benzer her bir konuyu inceledim. Örnek projeleri implemente ettim. Bunların dışında gerek Stack Overflow, gerekse de Android Studio tarafındaki kod örneklerine baktım. Ancak bir türlü servisimin uygulama kapandıktan sonra çalışmaya devam etmesini sağlayamadım.
Temel olarak yaptığım ekstra hiç bir işlem yok.
Uygulama tarafında;
olarak servisi ayağa kaldırıyorum ve sorunsuz kalkıyor.
Servis tarafında da;
ile servisimi oluşturuyorum. Hiç bir işlem talep etmiyorum. Ve Android tarafında çalışan hizmetlerden uygulamamı takip ediyorum. Uygulamam 1 Host app ve 1 hizmet olarak ayağa kalkıyor. Ancak ben uygulamamı kapattığımda;
Uygulama - Yeniden Başlatılıyor" olarak askıda kalıyor ve hiç bir şekilde çalışmıyor.
Manifest dosyası tarafında
olarak servisimi belirtiyorum.
Denediğim Delphi sürümleri: 10.3 ve minor sürümleri ayrıca 10.4 ve 10.4.1.
Çalıştırmayı denediğim Android sürümleri, Android 10 (Xiaomi note 9), Android 8.0 (Galaxy Tab A).
Sizlerden ricam, bana çalışan bir örnek sunabilir misiniz? Ya da nerede hata yaptığımı söyleyebilir misiniz?
Elinde çalışan bir Background servis (Foreground değil) yapısı olan var ise paylaşabilir mi?
Not: Android Studio ile aynı yapıyı kurduğumda sorunsuz olarak çalışıyor. Ancak müşterim Delphi Projesi talep ettiği için bu tarafı çözmem gerekiyor.
Şimdiden katkılarınız için çok teşekkür ederim.
İyi çalışmalar.
Öncelikle forumdaki benzer her bir konuyu inceledim. Örnek projeleri implemente ettim. Bunların dışında gerek Stack Overflow, gerekse de Android Studio tarafındaki kod örneklerine baktım. Ancak bir türlü servisimin uygulama kapandıktan sonra çalışmaya devam etmesini sağlayamadım.
Temel olarak yaptığım ekstra hiç bir işlem yok.
Uygulama tarafında;
Kod: (Select All)
FService := TLocalServiceConnection.create;
FService.StartService('TestServisi');
olarak servisi ayağa kaldırıyorum ve sorunsuz kalkıyor.
Servis tarafında da;
Kod: (Select All)
function TDM.AndroidServiceStartCommand(const Sender: TObject;
const Intent: JIntent; Flags, StartId: Integer): Integer;
begin
Result := TJService.JavaClass.START_STICKY;
end
ile servisimi oluşturuyorum. Hiç bir işlem talep etmiyorum. Ve Android tarafında çalışan hizmetlerden uygulamamı takip ediyorum. Uygulamam 1 Host app ve 1 hizmet olarak ayağa kalkıyor. Ancak ben uygulamamı kapattığımda;
Uygulama - Yeniden Başlatılıyor" olarak askıda kalıyor ve hiç bir şekilde çalışmıyor.
Manifest dosyası tarafında
Kod: (Select All)
<service android:exported="false" android:enabled="true" android:name="com.embarcadero.services.TestService" />
olarak servisimi belirtiyorum.
Denediğim Delphi sürümleri: 10.3 ve minor sürümleri ayrıca 10.4 ve 10.4.1.
Çalıştırmayı denediğim Android sürümleri, Android 10 (Xiaomi note 9), Android 8.0 (Galaxy Tab A).
Sizlerden ricam, bana çalışan bir örnek sunabilir misiniz? Ya da nerede hata yaptığımı söyleyebilir misiniz?
Elinde çalışan bir Background servis (Foreground değil) yapısı olan var ise paylaşabilir mi?
Not: Android Studio ile aynı yapıyı kurduğumda sorunsuz olarak çalışıyor. Ancak müşterim Delphi Projesi talep ettiği için bu tarafı çözmem gerekiyor.
Şimdiden katkılarınız için çok teşekkür ederim.
İyi çalışmalar.