AsyncLoaderTimer bgTimer = new AsyncLoaderTimer(); //новое поле класса MainActivity
class AsyncLoaderTimer extends AsyncTask<Long, Void, Void> {//класс фонового таймера
@Override
protected Void doInBackground(Long... longs) {
while (isCancelled()) {
try {
Thread.sleep(longs[0]);
} catch (InterruptedException e) {
e.printStackTrace();
}
publishProgress();
}
return null;
}
@Override
protected void onProgressUpdate(Void... values) {
getWeb();
}
}
@Override
protected void onStart() {
super.onStart();
bgTimer.execute(2_000L); //интервал миллисекунд
}
@Override
protected void onStop() {
super.onStop();
bgTimer.cancel(false);
}
public void n_ot() {
num_of_tr.get().addOnSuccessListener(new OnSuccessListener<DocumentSnapshot>() {
@Override
public void onSuccess(DocumentSnapshot documentSnapshot) {
if (documentSnapshot.exists()) {
//String amount_not = documentSnapshot.getString(AMOUNT);
//anotherClass.setAmountNot(amount_not);
anotherClass.setAmountNot(documentSnapshot.getString(AMOUNT));
}
}
});
}
public class AnotherClass{
String amount_not;
//...
public void setAmounntNot(String value){
this.amount_not = value;
}
//...
}
public void play (View v) {
if (player == null) {
player = MediaPlayer.create (this, R.raw.song);
}
player.start();
showImage(R.drawable.id_image);
}
public void showImage(int idImage){
findViewById(R.id.imageView).setImageResource(idImage);
}