這是我在閱讀「Android 2應用程序開發」以及大量在線內容後的第一個Android應用程序嘗試。Android Explicit Intent,加載第二個活動佈局,未達到OnCreate方法
下面是相關代碼:
從MovieRatingsActivity.java [我的主]
Intent i = new Intent(MovieRatingsActivity.this, DisplayMovies.class);
startActivity(i);
從清單:
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity
android:name=".DisplayMovies"
android:label="Display Movies" >
</activity>
注:我沒有任何意圖過濾第二項活動。如果這是一個明確的意圖,我從來沒有計劃與其他應用程序交互,我需要嗎?我試圖用不同的意圖過濾器的多種組合,但很難有這個答案,因爲我去的每個源跳到隱含的意圖,並不回答這個問題。
至於行爲:
無論是在調試模式還是運行模式,當我點擊按鈕,創建意圖,仿真器切換到第二個活動,並顯示在頂部的標籤,但沒有別的。更糟糕的是,在調試器模式下,當我嘗試進入startActivity(i)
時,它只是掛起主線程而不去任何地方。跳轉到下一個活動時是否需要特殊的調試技巧?
有一個機會,我的意圖是好的,我的邏輯來顯示列表是錯誤的,但即使如此,我仍然希望能夠達到調試器中的代碼。我還在未執行的第二個活動OnCreat
e的開始處添加了一個System.out.printline
。
你可以發佈你的第二個活動的代碼嗎? – Karthik 2012-01-29 20:59:19
你怎麼確定println沒有執行?您可以在這裏發佈Logcat消息,以便我們可以查找任何其他錯誤。 – Karthik 2012-01-29 21:09:24
'System.out.println'在Android中不做任何事情。你應該使用http://developer.android.com/reference/android/util/Log.html而不是 – slayton 2012-01-29 21:22:29