Some Deprecated Methods & Solutions

(在官网上面看的,下面是关于一些自己接触过的弃用方法的解决方案)

1.      addPreferencesFromResource(R.xml.userpreferences);

This method wasdeprecated and we should import android.preference.PreferenceFragment;

2.      getBackgroundDataSetting();

The methodshould be changed to getActiveNetworkInfo() ,and it’s type of object should be changedas NetworkInfo

Example:

ConnectivityManager connMgr = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
// getBackgroundDataSetting always returns true on Android 4.x
if (connMgr != null && !connMgr.getBackgroundDataSetting()) {
    Log.i(WootsUp.TAG, "background data off");
    return;
}
 
if (connMgr != null) {
    NetworkInfo netInfo = connMgr.getActiveNetworkInfo();
    if (netInfo == null || netInfo.isAvailable() == false || netInfo.isConnected() == false) {
        Log.i(WootsUp.TAG, "no active network");
        return;
    }
}

3.      ConnectivityManager.ACTION_BACKGROUND_DATA_SETTING_CHANGED

This constantwas deprecated in API level 16. As ofICE_CREAM_SANDWICH,availability of background data depends on several combined factors, and thisbroadcast is no longer sent. Instead, when background data is unavailable,getActiveNetworkInfo() willnow appear disconnected. During first boot after a platform upgrade, thisbroadcast will be sent once ifgetBackgroundDataSetting() was false beforethe upgrade.

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值