Kolego kitonQ,
co do Basic4Android to nie wiem jak jest, ale mam trochę doświadczenia w programowaniu androida pod javę.
Podejrzewam, że zachowanie apki jest takie samo bez względu na język.
Twój problem może polegać na tym, że w trakcie ładowania ekranu inicjalizujesz połączenie z bluetooth. Przy zmianie orientacji ekranu cała inicjalizacja przebiega od początku, skąd zapewne problemy z połączeniem.
Masz m.in. takie wyjścia:
1. ustawiasz na sztywno orientację layout ekranu i wyłączasz możliwość jego przełączenia ( ale to jest nieeleganckie rozwiązanie).
2. przed zainicjalizowaniem połączenia sprawdzasz czy już nie jesteś podłaczony do docelowego urządzenia bluetooth. Jeżeli nie to inicjalizujesz połączenie. Jeżeli tak, to pozostawiasz to co jest.
3. ewentualnie przenosisz kod inicjalizacji/połączenia bluetooth pod jakiś przycisk, co pozwoli uniknąć jego ponowne wywołanie po zmianie orientacji ekranu.
Polecam Ci zapoznać się z cyklem życia Activity pod
tym linkiem.