0

当我尝试启动新 Activity 时,我的应用程序崩溃了。需要帮忙!

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));

    }
4

3 回答 3

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 看看有什么问题

于 2016-02-15T11:14:57.760 回答
0

只需传递Context而不是应用程序上下文。

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

并检查您是否home activityManifest.

于 2016-02-15T11:26:25.287 回答
0

开始您的活动,例如:

startActivity(new Intent(CurrentActivity.this,NewActivity.class));

于 2016-02-15T11:41:33.433 回答