我如何 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()) 等等...我希望它更干净一些。