2017-04-17 57 views
-1

我已經聲明fragmentactivity_main.xml文件是這樣的:爲什麼片段中的每個方法都被多次調用?

<fragment 
    android:name="tariq.bisma.practicefragments.fragment.ChapterListFragment" 
    android:id="@+id/list_fragment" 
    android:layout_width="0dp" 
    android:layout_height="match_parent" 
    android:layout_weight="1" /> 

而且我不加它編程這是我的MainActivity.java文件

public class MainActivity extends AppCompatActivity { 
    public static final String TAG = "MainActivity"; 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 
     Log.d(TAG, "onCreate: "); 
    } 
} 

我登錄的所有方法像

@Override 
public void onStart() { 
    Log.d(TAG, "onStart: "); 
    super.onStart(); 
} 

@Override 
public void onResume() { 
    Log.d(TAG, "onResume: "); 
    super.onResume(); 
} 

@Override 
public void onPause() { 
    Log.d(TAG, "onPause: "); 
    super.onPause(); 
} 

這片段是logcat的:

D/ChapterListFragment: onAttach: 
D/ChapterListFragment: onCreate: 
D/ChapterListFragment: onCreateView: 
D/ChapterListFragment: onViewCreated: 
D/ChapterListFragment: onAttach: 
D/ChapterListFragment: onCreate: 
D/ChapterListFragment: onCreateView: 
D/MainActivity: onCreate: 
D/ChapterListFragment: onStart: 
D/ChapterListFragment: onStart: 
D/ChapterListFragment: onResume: 
D/ChapterListFragment: onResume: 

任何人都可以解釋爲什麼每個方法被稱爲不止一次。

我讀過下面的問題,它不適用於我的問題。 Why is my onCreateView method being called twice?

+0

讓你片段的高度和寬度要麼wrap_content或0dp,然後再次測試它。 –

+0

爲什麼這會是一個問題? – AwaisMajeed

+0

它解決了你的問題嗎? –

回答

0

請嘗試在實際設備上,或者如果你正在使用模擬器,則模擬器必須是桌面的第一層上,當您嘗試運行應用程序,

相關問題