Arka planda "CountDownTimer" çalışmaya devam etmesi
17.06.2015 - 05:31
Merhaba arkadaşlar,
CountDownTimer ile geri sayım yapıyorum. Program arka plana atıldığında geri sayım sıfırlanıyor.
Geri sayımın devam etmesi gerekiyor. "Service"leri kullanacağımı biliyorum fakat yapamadım.
Nasıl yapabilirim ?
Saygılarımla..
ÇÖZÜM
MainActivity.java
@TargetApi(Build.VERSION_CODES.GINGERBREAD) @SuppressLint("NewApi") public class MainActivity extends ActionBarActivity { .... @Override protected void onCreate(Bundle savedInstanceState) { ...
serviceIntent = new Intent(MainActivity.this, BroadcastService.class);
saatiGoster.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { startService(serviceIntent); } }); } }
BroadcastService.java
public class BroadcastService extends Service {
static CounterClass zamanlayici;
@Override
public void onCreate() {
zamanlayici= new CounterClass(300000,1000);
super.onCreate();
}
@Override
public int onStartCommand(Intent intent, int flags, int startId) {
zamanlayici.start();
return super.onStartCommand(intent, flags, startId);
}
@Override
public void onDestroy() {
zamanlayici.stop();
super.onDestroy();
}
@Override
public IBinder onBind(Intent arg0) {
return null;
}
}
86
Görüntülenme
0 Beğeni