在Android中实现AsyncTask

时间:2015-07-01 09:07:07

标签: android android-asynctask

我在我的代码中实现了这样的AsyncTask。你能告诉我我是否正确使用了AsyncTask吗?感谢。

 protected  class AsyncTranslator extends AsyncTask<String, JSONObject, String>
    {
        @Override
        protected String doInBackground(String... params) {


            String mymeaning = null;
            RestAPI api = new RestAPI();
            try
            {
                JSONObject jsonObj = api.GetMeaning(params[0]);
                mymeaning = jsonObj.toString();
            }
            catch (Exception e)
            {
                Log.d("Error", e.getMessage());
            }
                        return mymeaning ;

        }

        @Override
        protected void onPreExecute() {
            super.onPreExecute();

            Toast.makeText(context, "Please wait.", Toast.LENGTH_SHORT).show();
        }

        @Override
        protected void onPostExecute(String mymeaning) {
            Log.d("onPostExecute", null);
            Intent i = new Intent(SendMeaningActivity.this, ShowMeaningActivity.class);
            i.putExtra("meaning", mymeaning);
            startActivity(i);
        }
    }

1 个答案:

答案 0 :(得分:1)

是的,你正确使用它。

Fot API调用,认为使用像Retrofit这样的库。它会让你的生活更轻松。