异步任务在Android中的实现

异步任务在Android中的实现,android,android-asynctask,Android,Android Asynctask,我在代码中实现了类似这样的异步任务。你能告诉我我是否正确使用了AsyncTask吗?谢谢 protected class AsyncTranslator extends AsyncTask<String, JSONObject, String> { @Override protected String doInBackground(String... params) { String mymeaning = nu

我在代码中实现了类似这样的异步任务。你能告诉我我是否正确使用了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);
        }
    }
受保护的类AsyncTranslator扩展了AsyncTask
{
@凌驾
受保护的字符串doInBackground(字符串…参数){
字符串mymeans=null;
RestAPI api=new RestAPI();
尝试
{
JSONObject jsonObj=api.getMeans(参数[0]);
mymeans=jsonObj.toString();
}
捕获(例外e)
{
Log.d(“错误”,例如getMessage());
}
返回我的意思;
}
@凌驾
受保护的void onPreExecute(){
super.onPreExecute();
Toast.makeText(上下文“请稍候”,Toast.LENGTH_SHORT).show();
}
@凌驾
受保护的void onPostExecute(字符串mymeaning){
Log.d(“onPostExecute”,null);
意图i=新意图(SendMeaningActivity.this,ShowMeaningActivity.class);
i、 putExtra(“意思”,我的意思);
星触觉(i);
}
}

是的,您正确地使用了它


Fot API调用,考虑使用类库。这会让你的生活更轻松。

问题在哪里?我真的看不到……是的,你用对了。你面临的问题是什么???