Merhaba arkadaşlar. Uygulamamın bir kısmında sayaç var. süresi biraz uzun. Sayacı yapıyorum normal çalışıyor. Fakat telefonu uykuya aldıktan 1 dakika sonra sayac duruyor(Pause oluyor kodlar işlemiyor). Bunun için servis yazdım fakat yine aynısı oluyor. Acaba servisin çeşitleri mi var ? Hangi çeşit servis uykuda da devam eder?

Şimdiden teşekkürler

Manifest.xml  :  
<service
            android:name=".sayacServis"
            android:label="@string/title_sayac_servis" >
        </service>

Class:
    public class sayacServis extends Service {

Başlatma:
startService(new Intent(this, sayacServis.class));

soruldu: 19 Mar '13, 07:21

creseos's gravatar image

creseos
2.0k468187
cevap kabul oranı: 37%

değiştirildi: 19 Mar '13, 11:29

%C3%B6zcanacar's gravatar image

özcanacar ♦♦
17.2k59183183


Öncelikle cevaplarınızdan dolayı teşekkürler @gturedi

Sorunumu çözdüm arkadaşlar. Android uygulama yazanlar için bunun çok gerekli olacağını düşünüyorum. Yazacağım kod telefonun ekranı kapansa bile cpu nun uykuya geçmesini engelliyor. Böylece uygulamayı durdurmuyor. İşimiz bitince de tek kodla işimizin bittiğini söylüyoruz cpu da uykusuna devam ediyor :)

Manifest.xml dosyasına yazılacak izin :

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

Kodlar :

PowerManager mgr = (PowerManager)getActivity().getSystemService(Context.POWER_SERVICE);
WakeLock wakeLock = mgr.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, "MyWakeLock");
wakeLock.acquire();//Cpunun uykuya geçmesini engelliyor.
//Kodlar
wakeLock.release();//İşimizin bittiğini söylüyoruz.
permanent link

cevaplandı: 22 Mar '13, 02:44

creseos's gravatar image

creseos
2.0k468187
cevap kabul oranı: 37%

1

teşekkürler, bunu elbet kullanacağım peşinen +1 vereyim :)

(22 Mar '13, 03:00) Turgay Can Turgay%20Can's gravatar image
1

emeğine sağlık, kenara not aldım :]

(22 Mar '13, 15:12) gturedi gturedi's gravatar image

Tam olarak amacın ne, uyku durumundan kastın telefonun ekran ışığının sönüp tuş kilidine girmesi mi? timer yerine alarmmanager'ı kullanabilirsin daha verimli olabilir?

permanent link

cevaplandı: 19 Mar '13, 12:59

gturedi's gravatar image

gturedi
2.8k41538
cevap kabul oranı: 26%

evet uykudan kastım telefonun ışığının sönmesi. ışık söndüğünde bile devam etmesini istiyorum

(20 Mar '13, 01:30) creseos creseos's gravatar image

servisi sticky olarak başlatmayı dener misin ?

sticky service

permanent link

cevaplandı: 20 Mar '13, 16:23

gturedi's gravatar image

gturedi
2.8k41538
cevap kabul oranı: 26%

public int onStartCommand(Intent intent, int flags, int startId) {

    int rc ;
    rc = super.onStartCommand(intent,flags,startId);
    Log.d("Taglines","Returning with " + START_STICKY);
    return START_STICKY; //ya da return START_NOT_STICKY;
}

//Ya da

startService(new Intent(this, sayacServis.class).addFlags(Service.START_STICKY));

bu şekilde çalıştırmayı denedim ama olmadı. Yanlış mı yaptım acaba ?

(21 Mar '13, 02:34) creseos creseos's gravatar image

gördüğüm kadarıyla yanlışın yok, olmadı derken ? benim bildiğim service'in onPause diye bir metodu yok, servis sınıfını Service'den türetiyorsun umarım, IntentService yerine ? Bu arada ben de denemedim tahmin yürütüyorum

permanent link

cevaplandı: 21 Mar '13, 15:09

gturedi's gravatar image

gturedi
2.8k41538
cevap kabul oranı: 26%

başta da yazmıştım "extends Service" olarak yazıyorum. Olmadı yani yine sayaç duruyor. Mesela indirme programları bu işi nasıl yapıyor acaba ? Dosya indirirken uykuda nasıl devam ediyor ? Onun üzerinden gitmeye çalıştım ama uykuyla ilgili bilgilendirme bulamadım hep kodlardan bahsetmişler. OnPause yok onStop var zaten ama tam olarak servisle alakası olduğunu sanmıyorum. servissiz yaptığımda da aynısnı yapıyordu. Yani kodların çalışması duruyor pause yapmıyor :)

(22 Mar '13, 01:42) creseos creseos's gravatar image
Cevabınız
toggle preview

Bu soruyu takip et

E-Posta üzerinden:

Üyelik girişi yaptıktan sonra abonelik işlemlerini yapabilirsiniz

RSS üzerinden:

Cevaplar

Cevaplar ve Yorumlar

Yazı Formatlama

  • *italic* ya da _italic_
  • **bold** ya da __bold__
  • link:[text](http://url.com/ "başlık")
  • resim?![alt text](/path/img.jpg "başlık")
  • liste: 1. Foo 2. Bar
  • temel HTML etiketleri de kullanılabilir

Bu sorunun etiketleri:

×819

Soruldu: 19 Mar '13, 07:21

Görüntüleme: 1,177 kez

Son güncelleme: 22 Mar '13, 15:12

powered by BitNami OSQA