正如我在Android sources中看到的,這裏是可用的方法來註冊我自己的自定義函數。但是當我嘗試調用addCustomFunction()時,出現錯誤「無法解析方法」。我也無法在official documentaion中找到它。爲什麼這種方法不可用?爲什麼SQLiteDatabase.addCustomFunction不可用?
0
A
回答
1
爲什麼此方法不可用?
因爲它是標有註解@hide
。您在Android源代碼中標記爲@hide
的任何類和方法都不是Android SDK的一部分。它們不會出現在JavaDocs中,它們不是我們在編譯項目時編譯的android.jar
的一部分。
在一般情況下,有什麼東西許多可能的原因被打上@hide
,包括:
「通過隱藏的安全」弱的位。
該類或方法在編寫時被認爲是「正在運行」,而不是Google準備說它將支持所有Android版本。
類或方法真的會
private
或包私有的,但由於方式的Android代碼清盤正在組織,類或方法必須是public
允許有權其他的東西來訪問它。在這種情況下,@hide
的意思是「真的,這是內部實現,但它是public
,因爲Java讓我這樣做」。
然而,在一般情況下,沒有告訴我們爲什麼一個類或方法上標有@hide
,所以我不能告訴你,在這種情況下使用的精確理由。
相關問題
- 1. 爲什麼ViewContext.ViewName不可用?
- 2. 爲什麼MotionEvent.actionToString不可用?
- 3. 爲什麼AudioManager.isStreamMuted不可用?
- 4. myButton.frame不可用爲什麼?
- 5. 爲什麼moodle不可用?
- 6. 爲什麼self.view不可用
- 7. 爲什麼system.web不可用?
- 8. 爲什麼jcombobox不可見?
- 9. 爲什麼GlobalAuthenticationConfigurerAdapter.init()不可見?
- 10. 爲什麼FileStream不可寫?
- 11. 爲什麼detailTextLabel不可見
- 12. 爲什麼IMetadataExchange不可見?
- 13. 爲什麼MovieClip不可見?
- 14. 爲什麼不可開發?
- 15. 爲什麼textviews不可見?
- 16. 爲什麼STR可用性不一致?
- 17. 爲什麼不__dict__可以被調用
- 18. 爲什麼gapi.hangout成員不可用
- 19. 爲什麼用戶名不可更改?
- 20. 爲什麼IndexedDB在node.js中不可用?
- 21. 爲什麼在ARC中objc_super.receiver不可用?
- 22. 爲什麼ipython說終端不可用?
- 23. 爲什麼模塊'ui.bootstrap'不可用?
- 24. 爲什麼變量不可用?
- 25. 爲什麼rx.text/rx.observe/rx.etc不可用(RxSwift)
- 26. 爲什麼list.sort不使用可選API
- 27. 爲什麼這可不行 - 使用jQuery
- 28. MongoClient不可調用,但爲什麼?
- 29. 爲什麼讓列表不可用?
- 30. 什麼是'不可驗證的代碼',爲什麼它不好?
請參閱此鏈接: http://stackoverflow.com/questions/7867099/how-can-i-create-a-user-defined-function-in-sqlite – NilayDani