package andraus.bluetoothhidemu.spoof;
public class CleanupExceptionHandler implements Thread.UncaughtExceptionHandler {
private BluetoothAdapterSpoofer mSpoofer = null;
private Thread.UncaughtExceptionHandler mDefaultExceptionHandler = null ;
public CleanupExceptionHandler(BluetoothAdapterSpoofer connHelper) {
mDefaultExceptionHandler = Thread.getDefaultUncaughtExceptionHandler();
mSpoofer = connHelper;
}
@Override
public void uncaughtException(Thread thread, Throwable ex) {
if (mSpoofer != null && mSpoofer.isSpoofed()) {
mSpoofer.tearDownSpoofing();
}
mDefaultExceptionHandler.uncaughtException(thread, ex);
}
}