MMuzammil: MainActivity:in onCreate
MMuzammil: FirstFragment:in onAttach
MMuzammil: FirstFragment:in onCreate
MMuzammil: FirstFragment:in onCreateView
MMuzammil: FirstFragment:in onActivityCreated
MMuzammil: FirstFragment:in onStart <----
MMuzammil: MainActivity:in onStart <----
MMuzammil: MainActivity:in onResume
MMuzammil: FirstFragment:in onResume
Fragment.onStart가 Activity.onStart보다 먼저 호출되는 것을 볼 수 있습니다. 어떤 사람이이 행동의 원인이 될 수 있다는 것을 알고 있습니까? 활동 포 그라운드로 이동하는 경우, 활동의 콜백 메소드는 항상 먼저Activity.onstart 전에 Fragment.onstart가 호출되고 있습니다.
활동을 호출해야하기 때문에 :
public class MainActivity extends AppCompatActivity {
public static final String TAG = "MMuzammil";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Log.d(TAG, "MainActivity:in onCreate");
getSupportFragmentManager().beginTransaction().replace(R.id.fragment_container, new FirstFragment()).commit();
}
@Override
protected void onStart() {
super.onStart();
Log.d(TAG, "MainActivity:in onStart");
}
@Override
protected void onResume() {
super.onResume();
Log.d(TAG, "MainActivity:in onResume");
}
@Override
protected void onPause() {
super.onPause();
Log.d(TAG, "MainActivity:in onPause");
}
@Override
protected void onStop() {
super.onStop();
Log.d(TAG, "MainActivity:in onStop");
}
@Override
protected void onDestroy() {
super.onDestroy();
Log.d(TAG, "MainActivity:in onDestroy");
}
@Override
protected void onRestart() {
super.onRestart();
Log.d(TAG, "MainActivity:in onRestart");
}
}
더 많은 코드를 표시하십시오. 로그를 인쇄하는 코드 –
@VladMatvienko 지금 확인하십시오. –