我如何 post 没有 onClick 方法的 HTTP 请求?
How can I post HTTP request without onClick method?
我正在研究一项 Android 服务,有一项服务、一个接收器和一个 activity。
我的 activity posts 数据通过 json 传输到 Web 服务。我想 post datas 自动在那里。 Activity 为此使用了 onClick 方法。我没有找到关于这个的东西。我可以为此使用可运行的方法吗?
这里是Activity的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...
}
您可以将onClick 视为一个事件。当点击发生时(这就是事件),您正在 post 发送请求。
您可以使用其他系统处理的事件(通过覆盖它们)的方式相同,例如。 post 每次应用恢复时的请求 (onResume()) 等等...我希望它更干净一些。
我正在研究一项 Android 服务,有一项服务、一个接收器和一个 activity。 我的 activity posts 数据通过 json 传输到 Web 服务。我想 post datas 自动在那里。 Activity 为此使用了 onClick 方法。我没有找到关于这个的东西。我可以为此使用可运行的方法吗?
这里是Activity的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...
}
您可以将onClick 视为一个事件。当点击发生时(这就是事件),您正在 post 发送请求。 您可以使用其他系统处理的事件(通过覆盖它们)的方式相同,例如。 post 每次应用恢复时的请求 (onResume()) 等等...我希望它更干净一些。