您好,登錄后才能下訂單哦!
我們知道,在android中,保存簡單的數(shù)據(jù)最方便的就是使用SharedPreferences,然而,SharedPreferences雖然說也可以設置成進程間共享數(shù)據(jù),但是并不可靠(更致命的是,不同級別的應用是無法使用SharedPreferences進行共享的,比如,普通應用無法讀取系統(tǒng)應用的SharedPreferences數(shù)據(jù))。
那如何才能進行簡單數(shù)據(jù)的跨進程共享呢,Settings.System可以很方便的進行跨進程共享數(shù)據(jù),使用凡是也很簡單:
//往系統(tǒng)配置表里添加自定義數(shù)據(jù)
Settings.System.putInt(context.getContentResolver(),"IPCSharedTest",100);
//其他應用讀取系統(tǒng)配置表“IPCSharedTest”鍵值數(shù)據(jù)
Settings.System.getInt(context.getContentResolver(),"IPCSharedTest");
從上面的方法中可以看出,其配置/獲取數(shù)據(jù)都是從ContentProvider中獲取的,而ContentProvider是天然線程安全的,所以使用以上方法在不同進程間共享數(shù)據(jù),無須考慮線程同步問題。
免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經查實,將立刻刪除涉嫌侵權內容。