新活动在异步中失败

New Activity Fails in Async

提问人:aryan 提问时间:2/15/2016 最后编辑:AndyNaryan 更新时间:2/15/2016 访问量:57

问:

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

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

    }
android-activity 异步 android-asynctask asyncpostbackerror

评论

0赞 Saritha G 2/15/2016
你在 AsyncTask 中做什么?正在调用任何 Api??你能发布你的doInBackground()方法吗?
0赞 aryan 2/16/2016
我正在尝试从后台网站获取员工详细信息作为 JsonString
0赞 aryan 2/16/2016
02-16 10:04:36.449 86-86/?W/InputManagerService:收到 RemoteException 向 pid 572 uid 10040 02-16 10:04:45.418 86-100/?W/ActivityManager:ActivityRecord{41187748 com.goodscab.android.goodscabserviceprovider/ 的活动销毁超时。MainActivity} 02-16 10:04:45.418 86-100/?W/ActivityManager:ActivityRecord{4128cf48 com.goodscab.android.goodscabserviceprovider/.home} 的活动销毁超时

答:

1赞 Roger 2/15/2016 #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赞 thedarkpassenger 2/15/2016 #2

只需传递 而不是 Application Context。Context

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

并检查您是否在 .homeactivityManifest

评论

0赞 aryan 2/16/2016
<activity android:name=“.home” android:label=“@string/home_page”> </activity>
0赞 Saritha G 2/15/2016 #3

像这样开始您的活动:

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