android 中Service 和activity之間的資料傳遞的幾種方法
轉載地址:http://blog.csdn.net/huagjie/article/details/49621213
1、原始資料型別:
在Activity/Servier之間傳遞臨時性的原始資料,可以使用Intent的putExtras方法來傳遞資料。若傳遞的資料需要長久儲存,則使用SharedPreference類來完成。
2、傳遞物件。
當在Activity/Servier之間傳遞不需要長久儲存的物件時,可以使用以下幾種途徑:
(1)通過Application類,每個Android應用程式都有一個Application類。當你在程式的AndroidManifest.xml中給Application設定一個名字時,你的程式中就必須有一個Application的子類。這個Application子類會被Android自動例項化,並且是一個全家性的類,它的生命週期和程式的生命週期相同,你可以把一些全域性性的物件儲存在Application類中。Application類可以通過getApplication()獲得。
(2 通過HashMap of WeakReferences傳遞物件。當一個Activity需要向另外一個Activity傳遞物件時,可以使用一個關鍵字把物件存在一個HashMap中,並把這個關鍵字通過Internt的Extras發給目標Activity,目標Activity接到該關鍵字後使用該關鍵字把物件衝HashMap中取出。
在Activity/Service之間傳遞需要長久儲存的物件時,可以使用以下的方式:
Application Preferences
Files
contentProviders
SQLite DB
相關文章
- bundle實現Activity之間的資料傳遞
- Android資料傳遞的四種方法Android
- Service實時向Activity傳遞資料案例
- Flutter 頁面間資料傳遞(共享)的幾種常用方式Flutter
- SSM框架中Mybatis傳遞引數的幾種方法SSM框架MyBatis
- 簡單的在兩個activity中傳遞資料
- vue元件之間的資料傳遞Vue元件
- python中函式引數傳遞的幾種方法Python函式
- Android 中Activity,Window和View之間的關係AndroidView
- 關於Activity之間傳送資料
- require方法接受以下幾種引數的傳遞:UI
- ASP.NET頁面之間的幾種傳值方法ASP.NET
- 頁面之間傳遞資料
- react元件與元件之間的資料傳遞React元件
- 不同順序InBoundHandler之間的資料傳遞
- 將一個Activity中的資料傳到另一個Activity的Fragment中的方法Fragment
- 3-AVI–Activity與Fragment的資料傳遞Fragment
- Activity跳轉時傳遞資料的騷操作
- Promise中多個回撥函式之間的資料傳遞Promise函式
- 微信小程式父子元件之間的資料傳遞微信小程式元件
- Android訊息傳遞之元件間傳遞訊息Android元件
- Flutter 中的資料傳遞Flutter
- C++ 與 QML 之間進行資料互動的幾種方法C++
- chan中傳遞map資料,傳遞的是引用
- Vue.js 元件之間傳遞資料Vue.js元件
- IOS開發筆記之應用間的跳轉和資料傳遞iOS筆記
- Activity和Service跨程式通訊的兩種方式
- android中activity全屏的方法Android
- AbilitySlice之間的傳遞值
- PHP 清除字串中間的空格的幾種方法PHP字串
- Android中Service的啟動方式及Activity與Service的通訊方式Android
- Android Activity/Service/Broadcaster三大元件之間互相呼叫AndroidAST元件
- ASP.NET 頁面間資料傳遞方法ASP.NET
- 不同資料庫間傳遞資料的問題資料庫
- postman(五):在不同介面之間傳遞資料Postman
- 探索startActivity流程及在Activity間是如何傳遞Intent的Intent
- 判斷js中的資料型別的幾種方法JS資料型別
- Java遍歷資料夾的兩種方法(非遞迴和遞迴)Java遞迴