在Android 3.0版本之後
對網路存取增加了一些限制
不能在onCreate()方法中直接使用外部連結
有兩個方法解決


1.

@Override
public void onCreate(Bundle savedInstanceState) {
    ......
    StrictMode.setThreadPolicy(new StrictMode.ThreadPolicy.Builder()
    .detectDiskReads()
    .detectDiskWrites()
    .detectNetwork()   // or .detectAll() for all detectable problems
    .penaltyLog()
    .build());
    
    StrictMode.setVmPolicy(new StrictMode.VmPolicy.Builder()
    .detectLeakedSqlLiteObjects()
    .penaltyLog()
    .penaltyDeath()
    .build());
    
    ......
    
    // 發送Http請求
}

2.

@Override
public void onCreate(Bundle savedInstanceState) {
    ......
    visitExternalLinks();
    ......
}

private void visitExternalLinks() {
    // 發送Http請求
}

arrow
arrow

    seanstar5317 發表在 痞客邦 留言(1) 人氣()