我正在使用android sdk。我要求用戶輸入活動作爲參數,儘管我認爲「Context」對我來說已經足夠了,也是從sdk的用戶的角度來看,「Context」對於編碼來說更容易。但我看到其他一些SDK請求用戶將「Activity」作爲參數內容傳遞,「Activity」有沒有特定的原因?顯示我需要Context而不是Activity作爲參數中?
0
A
回答
0
上下文是Android應用程序的三個主要組件的所有應用程序,服務和活動的基類。大部分工作可以通過Context對象完成。所以如果你的sdk對於上下文是可以的,最好使用Context。對於更多細節檢查這個線程。 Passing Activity or Context to other instance
0
除非您有一些絕對需要調用的Activity函數(例如權限檢查),否則您應該要求提供Context。這將允許您的庫在服務或BroadcastReceiver中使用。
相關問題
- 1. AlertDialog.Builder(Context context)爲什麼只接受Activity作爲參數?
- 2. 爲什麼LocalBroadcastManager.getInstance(Context context)需要上下文作爲參數?
- 3. java:我需要顯示整數作爲字符串值,而不添加這些?
- 4. 需要自我作爲參數
- 5. 爲什麼Source.fromIterator需要Function0 [Iterator [T]]作爲參數而不是Iterator [T]?
- 6. 爲什麼Camera需要在onPause()而不是onstop()方法的Activity中釋放?
- 7. Android Activity Context is Null
- 8. 需要選擇列表中顯示的值,而不是文本
- 9. Tableau:參數在工作表中隱藏,需要顯示
- 10. Rails:我如何設置不需要:id參數的方法的路由,而是需要2個查詢參數
- 11. 我需要顯示加載圖像,而PHP是執行查詢
- 12. 我爲什麼要通過make -j參數? (而不是留空)
- 13. 爲什麼map :: find需要我的參數不是const?
- 14. 顯示計數爲-1,而不是0
- 15. 爲什麼我需要在這種情況下指定id而不是僅僅將ActiveRecord對象作爲參數?
- 16. 提示「需要」不顯示
- 17. django-activity-stream操作不顯示
- 18. 讓maxima作爲函數顯示指數而不是插入符
- 19. 需要顯示在3行而不是1行
- 20. 需要顯示的帖子,而不是投資組合項目
- 21. HighStocks需要顯示類別而不是日期
- 22. EBootstrapActiveForm顯示 「(必需)」,而不是*
- 23. 爲什麼我需要爲IIS顯式輸出HTTP頭,而不是Apache?
- 24. django表單不顯示或對象不需要參數錯誤
- 25. 爲什麼我們需要鍵入 '( 「+ I +」)',而不僅僅是 '(我)'
- 26. 爲什麼我需要*,*:在{...}之後而不是僅僅是{...}?
- 27. 顯示內嵌不是爲我工作
- 28. struct.error:需要的參數不是整數
- 29. 類中的方法(而不是構造函數)是否需要參數?
- 30. 我是否需要在每個Activity中調用MobileServiceSyncContext.initialize?
這一切都取決於。大多數情況下,「上下文」都可以。 –
你在用什麼,你需要多久保留參考? –
除非有一些絕對需要調用的Activity函數(例如權限檢查),否則您應該詢問Context。 –