2013-08-30 33 views

回答

0

這取決於您在構建它後如何使用Intent

如果您在到startActivity()startActivityForResult()一個呼叫時使用的類必須從Activity繼承,它必須在清單的<activity>標籤來聲明。

如果您在到startService()stopService()bindService()一個呼叫時使用的類必須從Service繼承,它必須在清單中包含<service>標籤來聲明。

如果您在調用sendBroadcast()或其他類似調用時使用該類,則該類必須繼承BroadcastReceiver,並且它必須在清單中的<receiver>標記中聲明。

然而,沒有什麼能夠阻止你使用new Intent(context, class)來構造一個Intent並且傳遞你想要的任何類作爲第二個參數。編譯器不檢查這一點,運行時也不在Intent構造時檢查。

相關問題