我正在研究Android服務,有服務,接收器和活動。 我的活動使用json將數據發佈到web服務。我想在那裏自動發佈數據。活動正在使用onClick方法。我沒有發現這件事。我可以使用runnable方法嗎?如何在沒有onClick方法的情況下發布HTTP請求?
下面是活動的onclick方法:
@Override
public void onClick(View view) {
switch(view.getId()){
case R.id.btnPost:
if(!validate())
Toast.makeText(getBaseContext(), "Enter some data!", Toast.LENGTH_LONG).show();
// call AsynTask to perform network operation on separate thread
new HttpAsyncTask().execute("http://hmkcode.appspot.com/jsonservlet");
break;
}
}
我從這裏Android | Send 「POST」 JSON Data to Server
我做了什麼,這是工作來了。
@Override
public void onResume() {
super.onResume();
//if(content!=null)
if (!validate())
Toast.makeText(getBaseContext(), "Enter some data!", Toast.LENGTH_LONG).show();
// call AsynTask to perform network operation on separate thread
new HttpAsyncTask().execute("http://hmkcode.appspot.com/jsonservlet");
// put your code here...
}
什麼時候要發佈數據?如果你想在Application start上發佈,你可以在OnCreate方法中調用它,並且像明智的一樣。 – Techidiot
哦,謝謝,但我需要其他類的值。 –