Facebook登录按钮崩溃应用程序没有错误消息

时间:2016-04-24 19:32:31

标签: android facebook facebook-android-sdk

这个问题今天上午突然爆发,经过数周的努力。

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    FacebookSdk.sdkInitialize(getApplicationContext());
    setContentView(R.layout.activity_login);

    callbackManager = CallbackManager.Factory.create();
    LoginButton loginButton = (LoginButton) findViewById(R.id.authButton);
    loginButton.registerCallback(callbackManager, new FacebookCallback<LoginResult>() {
        @Override
        public void onSuccess(LoginResult loginResult) {
            Log.d("Facebook Login Status", "success!");
        }

        @Override
        public void onCancel() {
            Log.d("Facebook Login Status", "Canceled!");
        }

        @Override
        public void onError(FacebookException exception) {
            Log.d("Facebook Login Status", "Failed!");
        }


    });

}

在那里的某个地方,应用程序崩溃了。没有运行回调方法,也没有任何内容打印到logcat。我只看到一个加载微调器一瞬间,然后app力关闭,没有任何消息。

编辑:

我确实找到了这个日志,但我不知道这意味着什么。

04-24 15:44:56.787 1753-1753/com.android.systemui W/ResourceType: No package identifier when getting value for resource number 0x00000000
04-24 15:44:56.788 1753-1753/com.android.systemui W/PackageManager: Failure retrieving resources for com.devon_dickson.apps.oncampus: Resource ID #0x0

1 个答案:

答案 0 :(得分:6)

同样的情况发生在我身上,所以我从头开始使用另一个Activity并慢慢复制新的活动,直到它与正在破坏的活动相匹配。简而言之,它与Activity无关,而与Android Manifest无关。

在我的Android Manifest中,我的LoginActivity上有android:noHistory="true",这使我的应用程序崩溃了。一旦我删除它然后再次工作。