我有一個問題,目前有一羣朋友正在開發一個Android應用程序。當我們到達應用程序之間的數據處理時,我們肯定選擇了ContentProvider
。 但是一個人告訴我們,使用Intent打開一個Activity然後返回Activity上的數據會好得多。 setData(Bundle)
;方法。我不是這樣的一個好習慣,但我想知道你們的想法?ContentProvider vs活動
使用startActivityForResult(Intent)
而不是ContentProvider
是否真的更好?
非常感謝您
編輯
我要在此補充一個小例子:
我們在一個主要的應用程序必須使用來自其他應用程序數據的情況下做一些處理和主應用程序,然後在主應用程序視圖中顯示信息
Dev並未使用每個應用程序的ContentProvider,而是建議使用startActivityForResult()
啓動其他應用程序來處理數據,然後在每個觸發的Activity的setResult(Bundle)
方法上設置結果。
我想不出一個「Activity」替代了「ContentProvider」的場景。我建議你編輯你的問題,增加幾個段落,通過一個例子說明你如何使用每種技術來工作,所以我們可以給你一個更明智的答案。 – CommonsWare