У меня есть поток который запускает автозвук после старта активити.
Для телефона он выглядит так
void Thread(boolean b){
new Handler().postDelayed(new Runnable() {
public void run() {
while (!stopRequested) {
if(MainScreen.tgbutton.isChecked() == false) {
mSoundPool.setOnLoadCompleteListener(new OnLoadCompleteListener() {
public void onLoadComplete(SoundPool mSoundPool, int sampleId, int status) {
mSoundPool.play(mSlovo, 1, 1, 1, 0, 1);
}
});
stop();
}
else {
stop();
}
}
}
public void stop () {
stopRequested = true;
}
}, 100);
};
Для планшета так
void Thread(boolean b){
new Handler().postDelayed(new Runnable() {
public void run() {
while (!stopRequested) {
if(MainScreen.tgbutton.isChecked() == false) {
mSoundPool.play(mSlovo, 1, 1, 1, 0, 1);
stop();
}
else {
stop();
}
}
}
public void stop () {
stopRequested = true;
}
}, 100);
};
Если я добавляю слушатель, то пропадает звук на планшете, если убираю, то на телефоне пропадает. В чем причина может быть?