提问人:aryan 提问时间:2/15/2016 最后编辑:AndyNaryan 更新时间:2/15/2016 访问量:57
新活动在异步中失败
New Activity Fails in 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));
}
答:
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));
并检查您是否在 .home
activity
Manifest
评论
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));
评论