added a few synchronizing points
This commit is contained in:
parent
dc4db57281
commit
211e37866e
@ -153,6 +153,7 @@ public class MusicController extends Observable implements OnCompletionListener,
|
|||||||
musicHeader = null;
|
musicHeader = null;
|
||||||
if (music != null) {
|
if (music != null) {
|
||||||
music.dispose();
|
music.dispose();
|
||||||
|
music = null;
|
||||||
}
|
}
|
||||||
if (currentlyPlayingIndex < 0) {
|
if (currentlyPlayingIndex < 0) {
|
||||||
currentlyPlayingIndex = musicList.getTotal()-1;
|
currentlyPlayingIndex = musicList.getTotal()-1;
|
||||||
|
@ -175,7 +175,7 @@ public class MusicSelectionPage extends Page implements Observer {
|
|||||||
super.act(delta);
|
super.act(delta);
|
||||||
}
|
}
|
||||||
|
|
||||||
private void updateList(float delta) {
|
private synchronized void updateList(float delta) {
|
||||||
if (mc.getMusicList().isSearched()) {
|
if (mc.getMusicList().isSearched()) {
|
||||||
if (mc.getMusicList().getTotal() != 0) {
|
if (mc.getMusicList().getTotal() != 0) {
|
||||||
if (selectables.size() != mmc.size()) {
|
if (selectables.size() != mmc.size()) {
|
||||||
@ -231,6 +231,7 @@ public class MusicSelectionPage extends Page implements Observer {
|
|||||||
selectables.setChecked(mc.getCurrentMusicFileHandle());
|
selectables.setChecked(mc.getCurrentMusicFileHandle());
|
||||||
}
|
}
|
||||||
} else if (o == mc.getMusicList()) {
|
} else if (o == mc.getMusicList()) {
|
||||||
|
synchronized (this) {
|
||||||
if (arg == mc.getMusicList().states.LOADING) {
|
if (arg == mc.getMusicList().states.LOADING) {
|
||||||
vGroup.clear();
|
vGroup.clear();
|
||||||
selectables.clear();
|
selectables.clear();
|
||||||
@ -238,6 +239,7 @@ public class MusicSelectionPage extends Page implements Observer {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void setCameraPositionToPage(Vector3 cameraPosition) {
|
public void setCameraPositionToPage(Vector3 cameraPosition) {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user