fix: replace deprecated BackHandler.removeEventListener with subscription.remove() to prevent crash on unmount
This commit is contained in:
@@ -125,8 +125,8 @@ export default function AdminScreen({ currentSettings, onSave, onClose }: AdminS
|
||||
return true; // Prevent default
|
||||
};
|
||||
|
||||
BackHandler.addEventListener('hardwareBackPress', onBackPress);
|
||||
return () => BackHandler.removeEventListener('hardwareBackPress', onBackPress);
|
||||
const subscription = BackHandler.addEventListener('hardwareBackPress', onBackPress);
|
||||
return () => subscription.remove();
|
||||
}, [
|
||||
countdown, printerIp, password, kioskActive, frameMode, selectedFrameId, availableFrameIds,
|
||||
dateOverlay, dateOverlayPosition, eventText, burstCount, burstInterval, welcomeText,
|
||||
|
||||
@@ -103,9 +103,9 @@ export default function PreviewScreen({
|
||||
onReset();
|
||||
return true; // Prevent default behavior (closing the app)
|
||||
};
|
||||
BackHandler.addEventListener('hardwareBackPress', onBackPress);
|
||||
const subscription = BackHandler.addEventListener('hardwareBackPress', onBackPress);
|
||||
return () => {
|
||||
BackHandler.removeEventListener('hardwareBackPress', onBackPress);
|
||||
subscription.remove();
|
||||
};
|
||||
}, [onReset]);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user