Ответ 1
Вопрос 1: См. http://developer.android.com/reference/android/app/Fragment.html#Lifecycle:
"Поскольку фрагмент больше не используется, он проходит обратную последовательность обратных вызовов:
onPause() - фрагмент больше не взаимодействует с пользователем либо потому, что его активность приостановлена, либо операция фрагмента изменяя его в активности.
onStop() - фрагмент больше не отображается пользователю либо потому, что его активность останавливается, либо операция фрагмента изменяет его в своей деятельности.
onDestroyView() - позволяет фрагменту очищать ресурсы, связанные с его представлением.
onDestroy() - вызов для окончательной очистки состояния фрагмента.
onDetach() - вызываемый непосредственно перед тем фрагментом, который больше не связан с его активностью.
Вопрос 2: Если вы должны знать, что именно обратная кнопка специально запускает обратные вызовы, вы можете зафиксировать кнопку "Назад" в своей работе "Фрагмент" и использовать свой собственный метод для ее обработки:
public class MyActivity extends Activity
{
//...
//Defined in Activity class, so override
@Override
public void onBackPressed()
{
super.onBackPressed();
myFragment.onBackPressed();
}
}
public class MyFragment extends Fragment
{
//Your created method
public void onBackPressed()
{
//Handle any cleanup you don't always want done in the normal lifecycle
}
}