Android FacebookActivity:无法使用null调用包调用LoginFragment

时间:2016-02-02 04:16:22

标签: java android facebook facebook-android-sdk

我想看看Facebook SDK for android,我创建了一个新的空项目,AndroidManifest.xml看起来像这样:

<?xml version="1.0" encoding="utf-8"?>
<manifest package="com.test.facebook_test"
          xmlns:android="http://schemas.android.com/apk/res/android">

    <uses-permission android:name="android.permission.INTERNET"/>

    <application
        android:name=".TestApplication"
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:supportsRtl="true"
        android:theme="@style/AppTheme">
        <meta-data android:name="com.facebook.sdk.ApplicationId" android:value="@string/facebook_app_id"/>

        <activity android:name=".MainActivity">
            <intent-filter>
                <action android:name="android.intent.action.MAIN"/>

                <category android:name="android.intent.category.LAUNCHER"/>
            </intent-filter>
        </activity>

        <activity android:name="com.facebook.FacebookActivity"
                  android:configChanges=
                      "keyboard|keyboardHidden|screenLayout|screenSize|orientation"
                  android:theme="@android:style/Theme.Translucent.NoTitleBar"
                  android:label="@string/app_name" >

        </activity>

    </application>

</manifest>

我的MainActivity看起来像这样:

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        Intent intent = new Intent(MainActivity.this,com.facebook.FacebookActivity.class);
        startActivity(intent);
    }
}

然而,Facebook活动永远无法启动,错误:

E/LoginFragment: Cannot call LoginFragment with a null calling package. This can occur if the launchMode of the caller is singleInstance.

通过查看stackoverflow上的其他线程,我了解到有android:launchMode =&#34; singleTask&#34;会导致这个问题,但我的问题是我没有将任何活动设置为android:launchMode =&#34; singleTask&#34;在清单中。

那么这里会出现什么问题?以及如何解决它?

0 个答案:

没有答案