SORU
6 EKİM 2010, ÇARŞAMBA


Nasıl geçerli ön plan faaliyet (hizmet) alabilir miyim?Android:

Yerel android bir şekilde bir hizmet olarak çalışmakta olan etkinliğe başvuru için?

Bir hizmet arka planda çalışan ve bir olay meydana geldiğinde benim şimdiki Aktivite (hizmetinde) güncelleme yapmak istiyorum. Bunu yapmanın kolay bir yolu (gibi yukarıda önerilen) var mı?

CEVAP
20 Ocak 2011, PERŞEMBE


İşte etkinlik yöneticisini kullanarak bunu yapmak için iyi bir yoldur. Temelde aktivite yöneticisi runningTasks. Her zaman etkin görev ilk olarak dönecektir. Oradan topActivity alabilirsiniz.

Example here

ActivityManager hizmetinden görevleri çalıştıran bir listesini almak için kolay bir yolu var. Görevler telefonda çalışan sayısı talep edebilirsiniz, varsayılan olarak, şu anda aktif görev ilk döndürülür.

Bir kere listenizden topActivity isteyerek ComponentName bir nesne alabilirsiniz.

İşte size bir örnek.

    ActivityManager am = (ActivityManager) this.getSystemService(ACTIVITY_SERVICE);
    List<ActivityManager.RunningTaskInfo> taskInfo = am.getRunningTasks(1);
    Log.d("topActivity", "CURRENT Activity ::"   taskInfo.get(0).topActivity.getClassName());
    ComponentName componentInfo = taskInfo.get(0).topActivity;
    componentInfo.getPackageName();

Yükünüzü aşağıdaki iznine ihtiyacınız olacak:

<uses-permission android:name="android.permission.GET_TASKS"/>

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Abbeydabby0277's channel

    Abbeydabby02

    9 ŞUBAT 2012
  • International Secret Agents Concerts

    Internationa

    2 Aralık 2008
  • xiaoyu85

    xiaoyu85

    20 ŞUBAT 2010