i have follow (https://developer.android.com/reference/androidx/activity/OnBackPressedDispatcher)
@Override
public void onAttach(@NonNull final Context context)
{
super.onAttach(context);
final OnBackPressedCallback _fragmentOnBackPressedCallback = new OnBackPressedCallback(true)
{
@Override
public void handleOnBackPressed()
{
sendData();
}
};
requireActivity().getOnBackPressedDispatcher().addCallback(this, _fragmentOnBackPressedCallback);
}
in my activity in onCreate i do
final OnBackPressedCallback callback = new OnBackPressedCallback(true)
{
@Override
public void handleOnBackPressed()
{
if(getSupportFragmentManager().getBackStackEntryCount() >= 1)
getSupportFragmentManager().popBackStack();
else
navigateUpInMenu();
}
};
getOnBackPressedDispatcher().addCallback(this, callback);
}
It work great, but when i rotate the phone the sendData method is not called. Do i miss something ? I'm using androidx.activity:activity:1.1.0