2016-07-04 22 views
0

我正在使用android sdk。我要求用戶輸入活動作爲參數,儘管我認爲「Context」對我來說已經足夠了,也是從sdk的用戶的角度來看,「Context」對於編碼來說更容易。但我看到其他一些SDK請求用戶將「Activity」作爲參數內容傳遞,「Activity」有沒有特定的原因?顯示我需要Context而不是Activity作爲參數中?

+0

這一切都取決於。大多數情況下,「上下文」都可以。 –

+0

你在用什麼,你需要多久保留參考? –

+0

除非有一些絕對需要調用的Activity函數(例如權限檢查),否則您應該詢問Context。 –

回答

0

上下文是Android應用程序的三個主要組件的所有應用程序,服務和活動的基類。大部分工作可以通過Context對象完成。所以如果你的sdk對於上下文是可以的,最好使用Context。對於更多細節檢查這個線程。 Passing Activity or Context to other instance

0

除非您有一些絕對需要調用的Activity函數(例如權限檢查),否則您應該要求提供Context。這將允許您的庫在服務或BroadcastReceiver中使用。

相關問題