mirror of
https://github.com/peterosterlund2/droidfish.git
synced 2025-12-08 15:12:40 +01:00
Fix potential NPE in startup guide
DroidFish.reInitUI() could potentially set tourGuide to null while tap events are already queued but not yet processed. Avoid NPE in this situation.
This commit is contained in:
@@ -680,14 +680,19 @@ public class DroidFish extends Activity
|
||||
Editor editor = settings.edit();
|
||||
editor.putBoolean("guideShowOnStart", false);
|
||||
editor.apply();
|
||||
tourGuide.next();
|
||||
tourGuide = null;
|
||||
if (tourGuide != null) {
|
||||
tourGuide.next();
|
||||
tourGuide = null;
|
||||
}
|
||||
}));
|
||||
|
||||
Sequence sequence = new Sequence.SequenceBuilder()
|
||||
.add(guides.toArray(new TourGuide[0]))
|
||||
.setDefaultOverlay(new Overlay()
|
||||
.setOnClickListener(v -> tourGuide.next()))
|
||||
.setOnClickListener(v -> {
|
||||
if (tourGuide != null)
|
||||
tourGuide.next();
|
||||
}))
|
||||
.setDefaultPointer(new Pointer())
|
||||
.setContinueMethod(Sequence.ContinueMethod.OverlayListener)
|
||||
.build();
|
||||
|
||||
Reference in New Issue
Block a user