Android에서 REST 클라이언트를 구현 중입니다. Service
을 사용하여 서버에 연결하고 작업 완료를 알리는 ResultReceiver
을 사용한 예를 보았습니다. 프래그먼트에서 서비스를 호출 할 때 서비스가 실행되는 동안 화면을 회전하려고하면 ResultReceiver
의 getActivity() 메소드가 null이 반환됩니다. 아마 그 프래그먼트가 더 이상 레이아웃에 없기 때문일 수 있습니다.ResultReceiver가 화면 회전에 영향을주지 않습니다.
단편의 콜백 방법
getActivity()
복귀를 null
@Override
public void onReceiveResult(int resultCode, Bundle resultData) {
Response response = (Response) resultData
.getSerializable(RestService.RESULT);
if (resultCode == RestService.SUCCESS
&& response != null) {
if (getActivity() != null) {
recommendationResponse = response;
getLoaderManager().restartLoader(0, new Bundle(),
Fragment.this);
}
}
}
. 정상입니까? 화면 회전에서도 알림을 허용하기 위해 어떤 접근 방식을 사용할 수 있습니까? 로컬 방송?
답변 해 주셔서 감사합니다. 실제로 레이아웃을 가로 모드에서 다르기 때문에 manifest에 screenOrientation을 설정하지 않기를 원합니다. 그래서 설정할 수 없습니다. – Matroska