我複製這從Android的API參考。我知道這通常可以是延續Activity
或Service
的班級,但我不確定該班級的具體要求是什麼,例如該類必須擴展某個類,否則該類必須具有do()函數。Intent類構造函數中的類參數的要求是什麼?對於此構造</p> <pre><code>public Intent (Context packageContext, Class<?> cls) </code></pre> <p>,我很好奇,什麼是對<code>cls</code>參數要求:
0
A
回答
0
這取決於您在構建它後如何使用Intent
。
如果您在到startActivity()
或startActivityForResult()
一個呼叫時使用的類必須從Activity
繼承,它必須在清單的<activity>
標籤來聲明。
如果您在到startService()
,stopService()
或bindService()
一個呼叫時使用的類必須從Service
繼承,它必須在清單中包含<service>
標籤來聲明。
如果您在調用sendBroadcast()
或其他類似調用時使用該類,則該類必須繼承BroadcastReceiver
,並且它必須在清單中的<receiver>
標記中聲明。
然而,沒有什麼能夠阻止你使用new Intent(context, class)
來構造一個Intent
並且傳遞你想要的任何類作爲第二個參數。編譯器不檢查這一點,運行時也不在Intent
構造時檢查。
相關問題
- 1. 什麼是意圖#中的packageContext(上下文packageContext,類<?> cls)?
- 2. 構造函數參數 - IList <CustomType>
- 3. 構造函數ArrayAdapter <ArrayList <HashMap <String,String >>>(Context,int,ArrayList <HashMap <String,String >>)未定義
- 4. {構造函數}不是的<BaseClass>
- 5. 這是什麼構造函數:ActionBlock <TInput>構造函數(Func鍵<TInput,任務>)
- 6. UML中<<history>>和<<bag>>構造型之間的區別是什麼?
- 7. C++:</p> <pre><code>private: int strLen; int dataLen; char* data; </code></pre> <p>和構造函數:一個構造函數
- 8. 構造函數ArrayAdapter <string>是undefined
- 9. 什麼是我的檔案中的「<<<<<<< head」?
- 10. cmake -D <var>:<type> = <value>參數「-D」是什麼意思
- 11. 函數返回時爲什麼不調用複製構造函數?</p> <pre><code>return temp; </code></pre> <p>自恢復是值的,爲什麼不叫拷貝構造函數:
- 12. THREE.Camera.prototype.lookAt</ <() -</ <是什麼意思?
- 13. 什麼是PHP中的「<<< SQL」?
- 14. 在帶EF6的類構造函數中,列表<xx>和HashSet <xx>之間的區別是什麼?
- 15. 的instanceof類<?>參數
- 16. 沒有參數的`<<(雙小於)是什麼意思?
- 17. 調用類<T>的私人構造函數從類<U>
- 18. 什麼是Swift上的+++和<<<?
- 19. 人<Person>,什麼是<Person>?
- 20. <<<x,y> >>是什麼意思在函數名稱和它的參數之間?
- 21. 這是什麼算子<<< bash
- 22. Php <<<是什麼意思?
- 23. wcout << L是什麼?
- 24. 爲什麼ostream :: operator <<字符參數的全局函數?
- 25. 這個函數中用於= <<的monad是什麼?
- 26. 爲什麼我不能做列表<X<Long>>作爲列表的參數<X<?>>
- 27. 相當於不使用表達式<Func<>> []的參數是什麼?
- 28. 在bash中,<<<用於什麼?
- 29. 左右括號 - 爲什麼?</p> <pre><code>const Todos = ({todos}) => ( <div> <h1>Todos</h1> {todos.map(todo => <p key={todo}>{todo}</p>)} </div> ) </code></pre> <p>爲什麼參數周圍有括號:
- 30. 這是什麼類型的構造函數,從<T extends Drawable&DrawerToggle>開始?