0

와 단편 작업 방법 I가 3 개 단편 네비게이션 메뉴를 유지하는 활동블루투스

1) 가정 (채널 변경 및 부피 변화 버튼)의 외부와 연결 2) 블루투스 연결 (함께 블루투스 장치) 3) 설정 (검색 장치가 블루투스 장치의 스켈치를 변경하는 곳)

앱이 열리면 모든 탐색 버튼이 개별 조각을 여는 것과 관련하여 작동합니다.

외부 블루투스 장치에 블루투스 연결을 설정하기 위해 휴대 전화 설정으로 이동하는 블루투스 연결 조각으로 이동 한 후 앱에서 홈 조각으로 이동합니다.

홈 조각의 모든 버튼 (채널 및 볼륨 변경 버튼)은 외부 장치와 상호 작용하는 측면에서 작동합니다 (표시등이 깜박이면 상호 작용을 표시 함). 그러나 버튼과 상호 작용 한 후 다른 조각 (탐색 조각 및 Bluetooth 조각)에 대한 탐색 단추가 작동하지 않습니다 (조각이 나타나지 않거나 위로 당겨).

또 다른 버그는 응용 프로그램을 열고 설정 조각으로 이동하면 홈 조각에서 아무 단추도 (채널 및 볼륨 변경 단추, 외부 블루투스 장치의 표시등이 작동하지 않음) 작동하지.

UPDATE

좋아, 그래서 내가 찾은 흥미로운 관찰은 3 퀠치 버튼) 내가 처음 1) 홈 조각에 갔다없고에 떨어졌습니다 않을 경우 조각이 또한 작동 설정이었다 설정 조각.

저는 프래그먼트 대신 액티비티를 사용하여 제작 한 프로토 타입을 실험하고 있었고 연결을 제대로 닫지 않고 작업 사이를 전환하면 블루투스 연결이 끊어지는 것과 비슷한 동작을 보였습니다.

이렇게하면 단편 사이를 전환 할 때 연결이 제대로 닫히지 않아 버튼이 작동하지 않게됩니다 (외부 장치가 깜박 거리지 않음).

질문 -보기를 보이지 않게 할 때 어떻게 연결을 닫으시겠습니까?

감사합니다.

알려 주시기 바랍니다.

답변

0

내가 설명한 모든 문제에 대해 직접 말할 수는 없지만 이전에는 설명하지 않은 워크 플로가 발생했을 때 조각을 사용하여 문제가 발생했습니다. 특히 프래그먼트 전이를 처리하는 데 사용하는 프래그먼트 관리자가 프래그먼트 스택에있는 위치 (및해야 할 위치)와 백 스택에 있어야 할 항목에 대한 지식을 갖고 있는지 확인해야합니다.

예를 들어, 올바르게 처리하지 못한 장치 회전이 생겨서 내 활동/조각이 재생성되어 결국 조각 스택이 엉망이되었습니다. UI 요소가 제대로 응답하지 않거나 나타나지 않아야하는 것처럼 앱을 탐색하기 위해 뒤로 버튼을 사용할 때 이상하게 이어집니다.

파편과 휴대 전화 설정 사이의 움직임이 귀하에게 부정적인 영향을 미칠 수 있는지는 모르지만 일반적으로 savedInstanceStates 및 관련있는 경우 onResult를 추적하여 앱을 떠나거나 활동 재시작.

0

내 앱이 내가 원하는 방식으로 작동하도록했습니다.

내가하고있는 일은 새로운 조각이 열릴 때마다 새로운 블루투스 연결을 열어서 뷰 변경시 제대로 닫지 않으면 각 연결이 서로 충돌하고있는 것 같았습니다.

내가 수정 한 것은 활동이 열리고 개별 조각이 해당 Bluetooth 연결 변수에 액세스 할 때 단일 글로벌 Bluetooth 연결을 여는 것이 었습니다.

감사합니다.