Как начать намерение с AsyncTask - PullRequest
3 голосов
/ 03 марта 2012

Я пытаюсь запустить Activity в моем AsyncTask из метода doInBackground (), но, похоже, он не запускается.

Я передал Активность, которую я вызываю AsyncTask, используя params [0].

    public class StartProcess extends AsyncTask<Main, Void, Main>
{
    @Override
    protected Main doInBackground(Main... params) { 

        return params[0];
    }
    protected void onPostExecute(Main... params) {
        // TODO Auto-generated method stub
        System.out.println("post");
        Intent loc = new Intent(params[0],LocationHandler3.class);
        loc.putExtra("locationType",0);
        loc.putExtra("startEndType",0);
        params[0].startActivity(loc);
    }


}

Ответы [ 2 ]

1 голос
/ 03 марта 2012

используйте этот модифицированный код.

    public class StartProcess extends AsyncTask<Main, Void, Main> {  
      @Override
        protected Main doInBackground(Main... params) { 
             return params[0]; 
       }
     protected void onPostExecute(Main params) { 
    // TODO Auto-generated method stub
        System.out.println("post"); 
         Intent loc = new Intent(params,LocationHandler3.class); 
          loc.putExtra("locationType",0); 
          loc.putExtra("startEndType",0); 
          startActivity(loc);
    }
    }
1 голос
/ 03 марта 2012
   StartProcess objStartProcess= new StartProcess();
   objStartProcess.execute("");

Использование execute("") Вы можете вызвать doinBackground() method. ... И AsyncTask Complete в OnPostExecute Метод. Попробуйте запустить Activity в ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...