【发布时间】:2014-03-15 16:36:45
【问题描述】:
我有两个活动:LoginActivity 和 MainActivity
我在 LoginActivity 中使用了 AsyncTask,如下所示:
@Override
protected void onPostExecute(String result) {
super.onPostExecute(result);
if(result.contains("success")) { //login success
Intent intent_name = new Intent();
intent_name.setClass(LoginActivity.this,MainActivity.class);
startActivity(intent_name);
} else {
}
}
(我将 LoginActivity.this 更改为 getApplicationContext() 和通过构造函数接收上下文的 mContext)
在 MainActivity 中
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
ActionBar actionBar = getActionBar();
actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
当我启动应用程序并从服务器获得“成功”时,
"java.lang.RuntimeException: Unable to start activity ComponentInfo" 由MainActivity.onCreate(MainActivity.java:25) 触发
MainActivity.java:24 是ActionBar actionBar = getActionBar(); 所在的位置。
是否有任何可疑的错误?谢谢!
- 附注我想在 MainActivity 中包含用于与 MainActivity、webView 共享的登录 cookie(会话)。我该怎么做?
下面的Logcat
30904-30904/com.sintranet.inf.mini E/AndroidRuntime﹕ FATAL EXCEPTION: main
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.sintranet.inf.mini/com.sintranet.inf.mini.MainActivity}: java.lang.NullPointerException
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2073)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2098)
at android.app.ActivityThread.access$600(ActivityThread.java:138)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1204)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:137)
at android.app.ActivityThread.main(ActivityThread.java:4886)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:511)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:790)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:557)
at dalvik.system.NativeStart.main(Native Method)
Caused by: java.lang.NullPointerException
at com.sintranet.inf.mini.MainActivity.onCreate(MainActivity.java:24)
at android.app.Activity.performCreate(Activity.java:5240)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1082)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2037)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2098)
at android.app.ActivityThread.access$600(ActivityThread.java:138)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1204)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:137)
at android.app.ActivityThread.main(ActivityThread.java:4886)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:511)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:790)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:557)
at dalvik.system.NativeStart.main(Native Method)
【问题讨论】:
-
发布完整的堆栈跟踪。
-
@Raghunandan 添加了 logcat
-
什么是 MainActivity.java 第 24 行??
-
@Raghunandan 该行已更改.. :24 是 actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
-
actionbar为空,修复它
标签: java android android-asynctask android-activity android-actionbar