2017-09-13 75 views
6

Yani, birkaç kelimeyle konumumu almak için android.location kullanıyorum ve uygulama ön planda veya arka planda olduğunda hiçbir fark görmüyorum. İlk düşüncem, Android'in yeri bulmak için Google Konum Servisleri API'sını kullanmamızı istediği gerçeğiydi. Bunu da (Google Konum Hizmetleri API'sı) ile test ettim ve aynı şekilde çalışıyor. Ön plan ile arka plan arasında yer alırken fark yok.Android Oreo arka plan konum sınırları

Soruma şunun şudur: neden aynı şekilde çalıştığı hakkında herhangi bir neden biliyor musunuz? https://developer.android.com/about/versions/oreo/background-location-limits.html numaralı telefonun, uygulama arka planda olduğunda, konumla daha yavaş geri aramalar alacağımızı ("Uygulamalar, konum güncellemelerini yalnızca birkaç kez alabilir") olduğunu söyledi.

Teşekkürler!

+0

targetSdkVersion öğesinin, 26 – Nikaoto

+0

adresinden daha düşük olup olmadığını kontrol edin google, targetSDKVersion hakkında hiçbir şey söylemedi. HedefSDKVersion'ın kullanılmasının önemli olduğunu düşünmüyorum. –

cevap

0

Bravo Google. Bu yüzden güç tüketimini kısıtlı hizmetler/arka plan görevleri ile azaltmak istiyorlar. Yerle çalışmaya çalışan tüm uygulama izleyicileri, LCD ile ön planda çalıştırılmalıdır. Bu muhtemelen güç tasarrufu için iyi olmaz. Saatte tarama sayısını belirtmek için bile çaba sarf etmiyorlar.

Sınırsız konumla arka plan görevlerine izin vermek gibi daha iyi hale getirecekleri gibi yeni izinler ekledim.

Android 8 çok başarılı bir sürüm olacak. Hedef sdk, çalışma zamanı izni modeli eklendiğinde olduğu gibi bir fark yaratmayacağı için.