У меня есть звук в основном действии, и он воспроизводится каждый раз, когда я вхожу в основное действие. Я хочу, чтобы он играл только один раз, независимо от того, переключаешь ли ты экраны и возвращаешься! Я хочу, чтобы он играл только в первый раз, когда он входит в Основное действие, а в других случаях он равен нулю!
"'@SuppressLint (" SetTextI18n ") private void getTimeFrom Android () {
Calendar c = Calendar.getInstance();
timeOfDay = c.get(Calendar.HOUR_OF_DAY);
if(timeOfDay >= 0 && timeOfDay < 12) {
setBrightness(brilhoManha + 155);
saudacao.setText("BOM DIA, SEJA BEM-VINDO");
new Timer().schedule(new TimerTask() {
@Override
public void run() {
if (!flag) {
play = MediaPlayer.create(MainActivity.this, R.raw.audiobomdia);
play.start();
}
}
}, 2000);
}else if(timeOfDay >= 12 && timeOfDay < 18){
setBrightness(brilhoManha + 155);
saudacao.setText("BOA TARDE, SEJA BEM-VINDO");
new Timer().schedule(new TimerTask() {
@Override
public void run() {
if (!flag) {
play = MediaPlayer.create(MainActivity.this, R.raw.audioboatarde);
viewPager = findViewById(R.id.main);
}
}
}, 2000);
}else if(timeOfDay >= 18 && timeOfDay < 24){
saudacao.setText("BOA NOITE, SEJA BEM-VINDO");
setBrightness(brilhoNoite + 60);
new Timer().schedule(new TimerTask() {
@Override
public void run() {
if (!flag) {
play = MediaPlayer.create(MainActivity.this, R.raw.audioboanoite);
viewPager = findViewById(R.id.main);
}
}
}, 2000);
}else if(timeOfDay >= 0 && timeOfDay < 6){
saudacao.setText("BOA NOITE, SEJA BEM-VINDO");
setBrightness(brilhoNoite+60);
new Timer().schedule(new TimerTask() {
@Override
public void run() {
if (!flag) {
play = MediaPlayer.create(MainActivity.this, R.raw.audioboanoite);
viewPager = findViewById(R.id.main);
}
}
}, 2000);
}
} '"
Это мой код в основном действии, он используется для воспроизведения звука, и в соответствии со временем появляется приветственное сообщение.