SORU
27 NİSAN 2012, Cuma


™ ? Android bir Hizmet oluşturma (™App kapalı bile çalışır)

Android uygulaması ™ kullanarak üzerinde çalışıyorum ve şimdi app hala app java/js kodu çalıştırmak için kapalı olduğunda bunu yapmak ister. Bir hizmet oluşturmak için ihtiyacım var anladığım kadarıyla. Eğer ™ üzerinde hizmet bir eklenti oluşturursanız ben hala javascript kodu veya java sadece yürütme?

Kimseye böyle bir şey var mı? Bu tartışma buldum ama çözüm için değil: http://groups.google.com/group/phonegap/browse_thread/thread/722b0e796baa7fc6 Şu an sahip olduğum tek şey.

Eğer düşünülmüş şekil miyim mi yerli geliştirme için yatmadan önce kimseye bunu daha önce de yapmış diye sorardım. Benzer bir şey yapmak ™ eklentileri herhangi bulmak için görünmüyor olabilir.

EDİT: bir hizmet olarak Java kod yürüten bir uygulama var. Ancak sendjavascript çağırdığında çalışmıyor. Yani bir şekilde bir app ™ ile kapatıldığında javascript kodu arka planda da çalışan var mı?

Teşekkürler

CEVAP
3 Mayıs 2012, PERŞEMBE


Hayır, bunun bir hizmet olarak arka planda (en azından bence) Javascript kodu çalıştırmak için değil. Android ™ özel bir etkinliğe ev sahipliği yapan bir web görünümü Droidgap, denilen kullanır. Bu tarayıcı kontrol JavaScript yürütür. Bu JS yürütülmesi durumunda görünür olup olmadığını, bu aktivite içinde, ne olursa olsun tek ele anlamına gelir.

Google Grup bağlı kodu DroidGap etkinliğe bir hizmet Java geliştirilen bağlamak için çalışır, hizmet JS ile yazılmış.

Çocuk aktivite DroidGap faaliyet türetilen içinde JS kodu içinde bazı arka plan etkinliğe sahip olabilirsiniz. Örneğin aktivite bir arka plan iş parçacığı, bir JS fonksiyonu geri ve iplik bu geri arama işlevi diyelim.

Eğer gerçekten bir hizmet gerekiyorsa yerel gitmelisin.

Güncelleme 1:
JS kodu sadece Droidgap aktivite ile çalıştırılabilir. Etkinlik 3 durumu (Lifecycle of activites bağlı olarak):

  1. görünür
  2. ama hala görünmez yüklendi
  3. yüklü değil

Hangi ™ bir eklenti uygulanan sample sağladım. Eklenti etkinliğin kendisini SMS_RECEİVED için kayıt sağlar. Faaliyetlerine kapsam dışı (onbeforeunload olay) gittiğinde, Sayı 1 işlenebilmesi için sadece kaydını siler,.

Tüm 3 konuları ele istediğinizde, ileri gelen SMS etkinliğe niyet var. Yüklü değilse, sistem otomatik olarak yük ve etkinliğini aktive edecek. Ama bu app bir SMS alındığında her zaman görünür olacak bir arka plan hizmeti artık değil.

Eğer bu gerçekten bir arka plan hizmeti istiyorum) istiyorsanız Eğer, yerel bir uygulama sağlamanız gerekir.

Güncelleme 2:
Bir tost ve bir bildirim görüntüleyerek hareketsizlik çözer Github, başka bir uygulama var. Kullanıcı bildirimi Bu uygulama için ileriye seçer.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Andrey Menshikov

    Andrey Mensh

    28 Ocak 2012
  • Qmusic Romania

    Qmusic Roman

    8 Temmuz 2011
  • SalGames2016

    SalGames2016

    17 Kasım 2012