Servis problemi

Rapor et
Soru

Bu soru rapor edilmelidir hissediyorum neden kısaca açıklayınız.

Rapor et
İptal

Merhaba,
Yaptığım bir saat uygulaması ekran açıkken çalışıyor ama tuş kilidinden sonra çalışmıyor, programda service kullanıyorum, saat kodları service içinde bulunuyor. Service dosyası manifest dosyası içinde tanımlı. Saatın arkaplanda sürekli çalışması için ne yapmalıyım. Saat gösterimi hem ana activity de ve hem de  widget olarak kullanılıyor

Kod:
…….
private Handler timerclock = new Handler();
static Date sSaat;
static String sss;
static SimpleDateFormat SaatGst = new SimpleDateFormat(“HH:mm:ss”);

private Runnable updateStatus = new Runnable() {
public void run() {
timerclock.postDelayed(this, 1000);
sSaat=new Date();

sss=SaatGst.format(sSaat.getTime());
txt_Saatx.setText(sss);
}
};

Devam Ediyor 0
Android 3 sene 7 Cevap 594 görüntüleme Intern 0

Yazar HakkındaIntern

Cevaplar ( 7 )

  1. Taha Kırca

    Bu cevap rapor edilmelidir hissediyorum neden kısaca açıklayınız.

    Rapor et
    İptal

    Service Class’ların her daim çalışacağının garantisi yoktur. Android işletim sistemi gerektiği durumlarda service class’ları durdurabilir. Aynı şekilde neredeyse her android cihazda olan Advance Task Killer türü uygulamalarda Service Class ‘ları kill etmektedir. Dolayısıyla senin timer’ın sürekli çalışmayacaktır. Bu gibi durumlarda saat işlemlerini direk android’den çekerek yapman gerekebilir.

  2. Avatar

    Bu cevap rapor edilmelidir hissediyorum neden kısaca açıklayınız.

    Rapor et
    İptal

    Taha bey cevap için teşekkür ederim
    Saat işlemlerinidirek androiddedn çekerek işlem yapmamı söylemişsiniz.
    sSaat=new Date();
    sss=SaatGst.format(sSaat.getTime());
    kodları bu dediğiniz gibi değil midir.

    • Taha Kırca

      Bu cevap rapor edilmelidir hissediyorum neden kısaca açıklayınız.

      Rapor et
      İptal

      Bu şekilde kullanarak yıl:ay:gün saat:dak:saniye formatında alıp boşluğa göre split edebilirsin. Yukarıdaki kodda olduğu gibi.

  3. Avatar

    Bu cevap rapor edilmelidir hissediyorum neden kısaca açıklayınız.

    Rapor et
    İptal

    Benim yazdığım kodla sizinki arasında fark yok sonuç aynı çıkar

    • Taha Kırca

      Bu cevap rapor edilmelidir hissediyorum neden kısaca açıklayınız.

      Rapor et
      İptal

      O zaman sorun nerde ? Ben sana saati nasıl alabileceğini gösterdim. Seninki çalışıyorsa onu kullanabilirsin o zaman.

  4. Avatar

    Bu cevap rapor edilmelidir hissediyorum neden kısaca açıklayınız.

    Rapor et
    İptal

    Sorun servisin durması yani saatın durması ve arkaplanda çalışmaması bunun sürekliliğini sormuştum saat arkaplanda sürekli çalışsın

Cevap bırak

Gözat

KOD PAYLAŞIRKEN DİKKAT!!!!

HTML kod paylaşmak için

<pre class="html">HTML KOD</pre>
XML kod paylaşmak için
<pre class="xml">XML KOD</pre>
Diğer dillerde(php,java,android,javasvript,c# vs..) kod paylaşmak için
<pre>KOD</pre>
tagları arasında paylaşmayı unutmayın.