Servis Timer Kullanımı
Merhabalar ben arka planda çalışacak bir servis yazdım. Bu servisin onCreate metodu şu şekilde;
[code]
static long zaman = 10000;
@Override
public void onCreate(){
super.onCreate();
zamanlayici = new Timer();
yardimci = new Handler(Looper.getMainLooper());
zamanlayici.scheduleAtFixedRate(new TimerTask() {
@Override
public void run() {
bildirimOlustur();
}
}, 0, zaman);
}
[/code]
Burada bildirim oluşturuyorum ve. Bildirime tıklandıktan sonra çağırılacak olan akticyt'de bu zamanı kullanıcıya değiştirme seçenği sunan bir snipperım var. Sinipper içeriisnden bir öğe seçildiğinde zamanın değişmesini istiyorum. Örnek olarak şöyle gösterebilirim.
[code]
spSureSecim.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
public void onItemSelected(AdapterView<?> adapterView, View view, int i, long l) {
Servis.zaman = 300000;
}
public void onNothingSelected(AdapterView<?> adapterView) {
return;
}
});
[/code]
Fakat bu işlem olunca bildirimin gelme süresinde bir değişiklik olmuyor. Hala servis içerisinde tanımalanan değer ile geliyor. Tanımladığım zaman ifadesi static olduğu için başka sınıflardan ulaşabilmem gerekiyor. sıkıntı nedir sizce? Yardımcı olabilir misiniz?