Olá Pessoal,
Estou fazendo uma aplicação no qual ela chama um ActivityFromResult e acontece esse erro no retorno para minha activity
06-10 14:58:41.096: E/IPCThreadState(4872): IPCThread::waitForResponse checking error 3 : -2147483646
06-10 14:58:41.096: E/JavaBinder(4872): BpBinder::transact() returns exception, err is -2147483646
06-10 14:58:41.096: E/JavaBinder(4872): !!! FAILED BINDER TRANSACTION !!!
Segue a activity / fragment de chamada:
CameraActivity
public class CameraActivity extends FragmentActivity {
private CameraFragment content;
@Override
protected void onCreate(Bundle args) {
super.onCreate(args);
setContentView(R.layout.activity_camera);
content = new CameraFragment();
content.setArguments(getIntent().getExtras());
getSupportFragmentManager().beginTransaction()
.replace(R.id.content_frame, content).commit();
}
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
Intent _data = content.onFragmentResult(requestCode, resultCode, data);
Bundle extras = getIntent().getExtras();
if (extras != null
&& extras.containsKey("callback")
&& PostActivity.class.getName().equals(
extras.getString("callback"))) {
if (_data != null) {
Intent intent = new Intent(this, PostActivity.class);
intent.putExtras(_data.getExtras());
startActivity(intent);
}
} else {
setResult(_data != null ? RESULT_OK : RESULT_CANCELED, _data);
}
finish();
}
}
CameraFragment
public class CameraFragment extends Fragment {
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle args) {
if (container == null) {
return null;
}
vw_layout = inflater
.inflate(R.layout.fragment_camera, container, false);
//Printa dois botões na tela (Camera / Galeria), onde responde ao metodos privados (photoEventClick, galleryEventClick)
return vw_layout;
}
//...
private void setupButtons(Bundle args) {
View camera = vw_layout.findViewById(R.id.popup_button_camera);
camera.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
photoEventClick(view);
}
});
View allshoes = vw_layout.findViewById(R.id.popup_button_gallery);
allshoes.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
galleryEventClick(view);
}
});
}
private CameraActivity _getActivity() {
return (CameraActivity) getActivity();
}
private void photoEventClick(View view) {
CameraActivity activity = _getActivity();
if (controller.isNativeCamera()) {
media = controller.getNativeCamera();
activity.startActivityForResult((Intent) media, MediaImage.CALLBACK);
}
}
private void galleryEventClick(View view) {
CameraActivity activity = _getActivity();
if (controller.isNativeGallery()) {
media = controller.getNativeGallery();
activity.startActivityForResult((Intent) media, MediaImage.CALLBACK);
}
}
}
Gostaria de saber se alguém sabe como resolver isso.
Obrigado,
Thiago