I'm using Chronometer in one of the fragment of BottomNavigationView Chronometer works fine but when i select another fragment it restart from 00:00
is there anyway if i select another fragment and come back to timer_fragment and the timer show continues time ?
Timer_Frag
private Runnable runnable = new Runnable() {
public void run() {
//
// Do the stuff
if (!resume) {
cmTimer.setBase(SystemClock.elapsedRealtime());
cmTimer.start();
} else {
cmTimer.start();
}
//
cmTimer.setOnChronometerTickListener(new Chronometer.OnChronometerTickListener()
{
@Override
public void onChronometerTick(Chronometer chronometer)
{
try
{
if(!resume){
long minutes = ((SystemClock.elapsedRealtime() - cmTimer.getBase())/1000) / 60;
long seconds = ((SystemClock.elapsedRealtime() - cmTimer.getBase())/1000) % 60;
elapsedTime = SystemClock.elapsedRealtime();
Log.d(TAG, "onChronometerTick: " + minutes + " : " + seconds);
}
else {
long minutes = ((elapsedTime - cmTimer.getBase())/1000) / 60;
long seconds = ((elapsedTime - cmTimer.getBase())/1000) % 60;
elapsedTime = elapsedTime + 1000;
Log.d(TAG, "onChronometerTick: " + minutes + " : " + seconds);
}
}catch (Exception e)
{
e.printStackTrace();
}
}
});
// handler.postDelayed(this, 1000);
}
};
@OnClick(R.id.btnstart)
void startTimer(){
btnStart.setEnabled(false);
runnable.run();
}
Thanks...!!!