Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/385.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 严重异常Android:无法启动活动组件信息_Java_Android_Android Intent_Nullpointerexception - Fatal编程技术网

Java 严重异常Android:无法启动活动组件信息

Java 严重异常Android:无法启动活动组件信息,java,android,android-intent,nullpointerexception,Java,Android,Android Intent,Nullpointerexception,我正在尝试使用Parse.com库开发我的应用程序。 当用户登录到他的帐户时,他进入主活动。他第一次这么做的时候,一切都很好。但是如果他注销,然后再次登录,当他转到主活动时,就会显示错误 我使用的是一个滑动菜单,如果用户登录,它会显示选项:设置和注销。或者,显示登录和注册 可能错误在于我设置这些视图的可见性时。 这是航海日志 04-17 17:28:03.155: E/AndroidRuntime(14343): FATAL EXCEPTION: main 04-17 17:28:03.155:

我正在尝试使用Parse.com库开发我的应用程序。 当用户登录到他的帐户时,他进入主活动。他第一次这么做的时候,一切都很好。但是如果他注销,然后再次登录,当他转到主活动时,就会显示错误

我使用的是一个滑动菜单,如果用户登录,它会显示选项:设置和注销。或者,显示登录和注册

可能错误在于我设置这些视图的可见性时。 这是航海日志

04-17 17:28:03.155: E/AndroidRuntime(14343): FATAL EXCEPTION: main
04-17 17:28:03.155: E/AndroidRuntime(14343): java.lang.RuntimeException: Unable to start activity ComponentInfo{br.com.fitness.legacy.personal/br.com.activities.fitness.legacy.TelaPrincipalLogado}: android.os.NetworkOnMainThreadException
04-17 17:28:03.155: E/AndroidRuntime(14343): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1968)
04-17 17:28:03.155: E/AndroidRuntime(14343): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1993)
04-17 17:28:03.155: E/AndroidRuntime(14343): at android.app.ActivityThread.access$600(ActivityThread.java:127)
04-17 17:28:03.155: E/AndroidRuntime(14343): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1159)
04-17 17:28:03.155: E/AndroidRuntime(14343): at android.os.Handler.dispatchMessage(Handler.java:99)
04-17 17:28:03.155: E/AndroidRuntime(14343): at android.os.Looper.loop(Looper.java:137)
04-17 17:28:03.155: E/AndroidRuntime(14343): at android.app.ActivityThread.main(ActivityThread.java:4507)
04-17 17:28:03.155: E/AndroidRuntime(14343): at java.lang.reflect.Method.invokeNative(Native Method)
04-17 17:28:03.155: E/AndroidRuntime(14343): at java.lang.reflect.Method.invoke(Method.java:511)
04-17 17:28:03.155: E/AndroidRuntime(14343): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:790)
04-17 17:28:03.155: E/AndroidRuntime(14343): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:557)
04-17 17:28:03.155: E/AndroidRuntime(14343): at dalvik.system.NativeStart.main(Native Method)
04-17 17:28:03.155: E/AndroidRuntime(14343): Caused by: android.os.NetworkOnMainThreadException
04-17 17:28:03.155: E/AndroidRuntime(14343): at android.os.StrictMode$AndroidBlockGuardPolicy.onNetwork(StrictMode.java:1099)
04-17 17:28:03.155: E/AndroidRuntime(14343): at org.apache.harmony.xnet.provider.jsse.OpenSSLSocketImpl.close(OpenSSLSocketImpl.java:922)
04-17 17:28:03.155: E/AndroidRuntime(14343): at org.apache.http.impl.SocketHttpClientConnection.close(SocketHttpClientConnection.java:205)
04-17 17:28:03.155: E/AndroidRuntime(14343): at org.apache.http.impl.conn.DefaultClientConnection.close(DefaultClientConnection.java:161)
04-17 17:28:03.155: E/AndroidRuntime(14343): at org.apache.http.impl.conn.tsccm.AbstractConnPool.closeConnection(AbstractConnPool.java:320)
04-17 17:28:03.155: E/AndroidRuntime(14343): at org.apache.http.impl.conn.tsccm.AbstractConnPool.shutdown(AbstractConnPool.java:296)
04-17 17:28:03.155: E/AndroidRuntime(14343): at org.apache.http.impl.conn.tsccm.ConnPoolByRoute.shutdown(ConnPoolByRoute.java:670)
04-17 17:28:03.155: E/AndroidRuntime(14343): at org.apache.http.impl.conn.tsccm.ThreadSafeClientConnManager.shutdown(ThreadSafeClientConnManager.java:257)
04-17 17:28:03.155: E/AndroidRuntime(14343): at com.parse.ParseRequest.initialize(ParseRequest.java:106)
04-17 17:28:03.155: E/AndroidRuntime(14343): at com.parse.Parse.initialize(Parse.java:108)
04-17 17:28:03.155: E/AndroidRuntime(14343): at br.com.activities.fitness.legacy.TelaPrincipalLogado.onCreate(TelaPrincipalLogado.java:65)
04-17 17:28:03.155: E/AndroidRuntime(14343): at android.app.Activity.performCreate(Activity.java:4465)
04-17 17:28:03.155: E/AndroidRuntime(14343): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1052)
04-17 17:28:03.155: E/AndroidRuntime(14343): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1932)
04-17 17:28:03.155: E/AndroidRuntime(14343): ... 11 more
对不起,我的英语不好:/

更新:

我意识到我已经在使用线程进行登录、注销和注册。因为lib为我提供了以下方法:

ParseUser.logInInBackground(usuario, senha, new LogInCallback() {
              public void done(ParseUser user, ParseException e) {
                if (user != null) {
                    Intent it = new Intent(getApplicationContext(), TelaPrincipal.class);
                    finish();
                    startActivity(it);
                } else {
                    Log.e("Erro no login", e.getMessage()); 
                    Toast.makeText(getBaseContext(), getString(R.string.tente_novamente), Toast.LENGTH_LONG).show();
                }


              }
            });
注册方法

ParseUser user = new ParseUser();
            user.setUsername(usuario);
            user.setPassword(senha);
            user.setEmail(email);

            user.signUpInBackground(new SignUpCallback() {
                  public void done(ParseException e) {
                    if (e == null) {
                            startActivity(new Intent(getApplicationContext(), TelaPrincipal.class)); 
                    } else {
                        Log.e("Erro no Cadastro", e.getMessage());
                        textViewErro.setText(getString(R.string.tente_novamente));
                        textViewErro.setVisibility(View.VISIBLE);
                    }
                  }
                });

所以,如果lib对我做了这些事情,就会抛出一条线索。我需要做什么?当用户第一次登录时,一切正常。但如果他退出并再次登录,则会出现异常。我不知道我要做什么/

这是由
android.os.NetworkOnMainThreadException
引起的。在android中,您不能在主UI线程上执行任何网络操作。您需要在后台线程上执行任何网络操作。最简单的方法很可能是一个。您应该阅读有关线程的文档。

原因:android.os.NetworkOnMainThreadException
请查看相关更新?如果thxIt依赖于第三方软件包,那么调试代码是非常困难的。因为我不知道它在做什么。另外,如果线程处理不是由您完成的,那么也可能会很棘手。可能只需要封装您认为会在另一个线程中抛出错误的方法。另外,如果我的回答对你的第一个问题是正确的,如果你能“勾选”它作为正确的答案,那就太好了。