【问题标题】:Android Change(switch) between activities in Asynctask with ActionBarAndroid 使用 ActionBar 在 Asynctask 中的活动之间更改(切换)
【发布时间】: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


【解决方案1】:

由于应用程序主题,Actionbar 可能为空。

请从应用程序/活动标签的 android 清单中检查您的应用程序主题,并检查窗口主题是否从 java 代码更改。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-05
    相关资源
    最近更新 更多