2011-06-04 65 views
4

我剛剛得到了一個非常奇怪的問題,現在我花了數小時試圖解決。當我嘗試運行我的android應用程序(包括我的手機和模擬器)時,我什麼都沒有。 AndroidManifest文件(android:label =「@ string/list_name」)中的活動標籤設置正確,但除此之外,我只是有一個閃爍的屏幕。onCreate()沒有被調用

在我的onCreate()方法中,我在super()後面插入了30個Log.d()的斷點,但斷點永遠不會到達,並且Log.d()從不打印。另外,我在logcat中沒有任何異常。

該應用程序以前工作過,我不知道如何可以斷定永遠不會達到。

PS:這是我的主要活動

PS2:我已經清理項目,重建它,重新啓動。這個問題並沒有消失:(

PS3:我的onCreate()是相當長的,但這是它是如何開始:

@Override 
public void onCreate(Bundle savedInstanceState) 
    { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.episode); 
     Log.d("Very Strange", "This is never printed"); 
     Log.d("Very Strange", "This is never printed"); 
     // no breakpoints is every reached 

我的清單文件可以在這裏找到:http://pastebin.com/UcKbYeGC

+0

你可以發佈你的清單和你的主要活動嗎? – stk 2011-06-04 12:59:13

+0

另外你的'episode.xml'會是一件好事,因爲你的'onCreate'看起來很正常。你是否擴展了常規的「活動」或某些自定義? – keyboardsurfer 2011-06-04 13:16:28

回答

1

的調用super()是不正確的,因爲它只是調用活動類的空構造函數,需要調用靜態方法super.onCreate()才能正確生成活動

2

試試這個:

public void onCreate(Bundle savedInstanceState) 
{ 
    Log.d("Very Strange", "Printed #1?"); 
    super.onCreate(savedInstanceState); 
    Log.d("Very Strange", "Printed #2?"); 
    setContentView(R.layout.episode); 
    Log.d("Very Strange", "This is never printed"); 
    Log.d("Very Strange", "This is never printed"); 

只是一個offtopic提示:使用版本控制系統,以確保您可以回滾或比較的一個工作與當前

0

您的活動myListView是年代就開始在應用程序啓動的活動。它是否正確?否則,看看你的清單,併爲你的劇集活動指定正確的意圖過濾器(只需從清單中的MyListView條目中剪切/粘貼它)