Запустите упражнение из другого класса - PullRequest
0 голосов
/ 31 августа 2011

Я пытаюсь запустить действие в методе OnPostExecute AsyncTask.Этот асинхронный класс реализован в другом классе, который dosent расширяет действие .Но я передаю контекст приложения в качестве аргумента методу этого класса.Вот пример кода

@Override
        protected void onPostExecute(String result) 
        {
            try
            {
                System.out.println("Response : "+result);
                Toast.makeText(context, "Account Successfully Created", Toast.LENGTH_LONG).show();
                Intent intent = new Intent(context,OperationPanelActivity.class);
                context.startActivity(intent);
             }
             catch(Exception e)
             {
                   Log.d("Error: ", e.getMessage());
             }
        }

Внутри этого класса я беру контекст приложения вот так

public void createUser(String userName,String password,String firstName,String lastName,String email,Context context)
    {
        InvokeWebService service = new InvokeWebService();
        CALL_URL = Global.SERVICE_URL+"createuserget";
        this.context = context;
        service.execute(new String[] {userName,password,firstName,lastName,email});
    }

Но новое действие не вызывается.

Как я могу сделать это в Android?Спасибо

1 Ответ

0 голосов
/ 31 августа 2011

Это потому, что ваша деятельность может быть завершена к тому времени, когда вы запустите onPostExecute.Вы должны как-то уведомить об активности и позволить ей начать новую деятельность

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