SORU
22 ŞUBAT 2010, PAZARTESİ


Nasıl benim etkinliklerinden biri ön planda olup olmadığını belirlemek için

Bu AlarmManager tetikleyen bir BroadcastReceiver hayata geçirdik. Bu AlarmManager BOOT_COMPLETED başlatıldı. Bildirimde alıcı bildirmek zorundayım.

Benim sorunum sadece kendi faaliyetlerine hiçbiri ön planda olduğunda bir şeyler yapmak için BroadcastReceiver bu benim kullanıcı uygulamayla etkileşim aka () istiyorum. Uzak bir sunucudan bilgi çekiyorum ve şu anda uygulama benim zaten o ise kullanıcıya bildirmek istemiyorum.

Şimdiye kadar benim uygulama ön planda olup olmadığını belirlemek için bir yol buldum. Bir şekilde böyle bir şey yapabilecek var mı? Bu ActivityManager ön planda olsun eğer benim uygulama çalışıyorsa ama olmadığını söylüyor.

Bu sorun hemen hemen açıklandığı gibi aynı işte: Inform Activity from a BroadcastReceiver ONLY if it is in the foreground

ÇÖZÜM:

Bence ne çabuk anahat istiyorum çeşitli çözümleri değerlendirdikten sonra arka plan/ön plan faaliyetleri ile başa çıkmak için en iyi yöntem.

Tercih edilen yol aktivitenin onResume metodu yayın alıcısı kayıt ve onPause üzerindeki faaliyetleri üzerinde deregister. Herhangi bir hizmet veya başka bir arka plan öğesi daha çok aktivite müdahale ve belirli bir eylem ile yayın bir niyet göndermek gerekir.

Eğer etkinlik ön planda ise alıcı kayıtlı niyetini ve doğrudan servis göndermek amacıyla ile başa çıkmak için mümkün olur. Eğer ön planda değilse yayın invokved bu hizmeti kimse yayın niyetini ve kendisi ile başa çıkmak için mümkün olacak ele bilecek ama niyet almaz. Daha istediğiniz etkinliği başlatmak olabilir örneğin, bildirim vb.

CEVAP
7 Mart 2011, PAZARTESİ


"Is application running in background", özetler çözümler arka plan için kullanılabilir ön kontrol/. aşağıdaki cevabı:

Not:
Daha önce bu cevap bu yöntem tamamen güvenilir olduğu ortaya çıktı ancak ActivityManager.getRunningAppProcesses(), kullanmak için önerilen ve kullanımı önerilmez. Ayrıntılar için yukarıdaki bağlantıyı kontrol edin.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Adam Khoury

    Adam Khoury

    23 Ocak 2008
  • Titan Lee Hai

    Titan Lee Ha

    14 Temmuz 2008
  • TomKNJ

    TomKNJ

    26 ŞUBAT 2007