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

  • booba1234

    booba1234

    22 Temmuz 2006
  • pain975

    pain975

    27 NİSAN 2008
  • Vintendo Power

    Vintendo Pow

    2 Ocak 2007