0

Мое приложение разбивается, когда я пытаюсь начать новую работу. Нужна помощь!Новая активность не работает в Async

LoginAysnc logins = new LoginAysnc((Context) con); 
logins.execute(); 



class LoginAysnc extends AsyncTask<Void, Void, String> { 

    public LoginAysnc(Context context){ 
     contexts = context; 
    } 

    @Override 
    protected void onPostExecute(String s) { 
     super.onPostExecute(s); 
      startActivity(new Intent(contexts.getApplicationContext(),home.class)); 

    } 
+0

Опубликовать свой логарифм – Amsheer

+0

предоставить свой logCat – Rakesh

+0

Что вы делаете в AsyncTask? Вызов любого Апи ?? Можете ли вы опубликовать свой метод doInBackground(). –

ответ

1

Может быть, вы должны вызвать метод

@Override 
protected String doInBackground() { 
    // Your code to execute here 
    return s; // This is the String you get as a parameter in onPostExecute 
} 

То есть вся суть в AsyncTasks. Тогда ваш код в onPostExecute будет вызван. Но я согласен с тем, что вы должны опубликовать свой LogCat, чтобы узнать, что не так.

0

Просто передайте Context вместо контекста приложения.

startActivity(new Intent(contexts,home.class)); 

И проверить, если вы объявили homeactivity в Manifest.

+0

aryan

0

начать деятельность, как:

startActivity (новый Intent (CurrentActivity.this, NewActivity.class));