OkHttpClient client;
client = new OkHttpClient.Builder()
.connectTimeout(5, TimeUnit.SECONDS)
.writeTimeout(5, TimeUnit.SECONDS)
.readTimeout(5, TimeUnit.SECONDS)
.build();
Request request22 = new Request.Builder()
.url("http://www.goo.com/")
.build();
Utils.myLog("-begin-");
Response response = null;
try {
response = client.newCall(request22).execute();
if (response.isSuccessful()) {
Utils.myLog("-donw-");
}
} catch (Exception e) {
e.printStackTrace();
Utils.myLog("-error-" + e.toString());
}
Run Code Online (Sandbox Code Playgroud)
这是我的代码,我将超时设置为5秒,但是在“开始”之后仍然需要20秒才能收到“错误unknownhostexception”?为什么我的代码没用?我看了OKHTTP的源代码,默认超时是10秒(如果我是对的),我很困惑。
任何人都可以提供帮助,我非常感谢您。
我如何循环这个JSON:
[{
"X": "54.6000621",
"Y": "45.8360411",
"Dates": [{
"Date": "2000\/04\/26",
"Time": "12:13:45"
}, {
"Date": "2000\/04\/26",
"Time": "13:13:45"
}, {
"Date": "2000\/04\/26",
"Time": "14:13:12"
}, {
"Date": "2000\/04\/26",
"Time": "15:13:10"
}, {
"Date": "2000\/04\/26",
"Time": "16:13:48"
}],
"Count": 5,
"X": "98.6254621",
"Y": "99.8360411",
"Dates": [{
"Date": "2012\/04\/26",
"Time": "12:13:45"
}, {
"Date": "2012\/04\/26",
"Time": "13:13:45"
}, {
"Date": "2012\/04\/26",
"Time": "14:13:12"
}, {
"Date": "2012\/04\/26",
"Time": "15:13:10"
}, {
"Date": "2012\/04\/26",
"Time": "16:13:48"
}, {
"Date": "2012\/04\/26",
"Time": …Run Code Online (Sandbox Code Playgroud) 请有人帮我处理导航抽屉中的碎片,由于某种原因我无法让他们工作,所有代码看起来都正确.
这是源代码的链接.
我已经解析了一些XML数据Asynctask并将其打印在日志中,但每当我尝试将ArrayList数据复制到我的Activity中时,它总是保持为空.
这是代码,
public class MainActivity extends AppCompatActivity {
static ArrayList<NewsItems>myData=new ArrayList<>();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ReadRss readRss = new ReadRss(this);
readRss.execute();
Log.d("TAG", String.valueOf(myData.size()));//This stays empty
}
public static void getData(ArrayList<NewsItems>items){
for (int i=0; i<items.size(); i++){
myData.add(items.get(i));
}
}
class ReadRss extends AsyncTask<Void, Void, Void>{
ArrayList<NewsItems>feedItems = new ArrayList<>();
Context context;
String address = "http://www.thedailystar.net/frontpage/rss.xml";
ProgressDialog progressDialog;
URL url;
public ReadRss(Context context) {
this.context = context;
progressDialog = new ProgressDialog(context);
progressDialog.setMessage("Loading..."); …Run Code Online (Sandbox Code Playgroud) 我无法覆盖onCreateDialog()方法Fragment.但它允许我覆盖Activity.
@Override
protected Dialog onCreateDialog(int id) {
if (id == 999) {
return new DatePickerDialog(this, myDateListener, year, month, day);
}
return null;
}
Run Code Online (Sandbox Code Playgroud)