6

我在我的應用程序中使用了Facebook sdk。爲了不顯示個人進度條點擊Facebook的按鈕時,我使用:FacebookActivity沒有在Api上調用finish()23+

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

不過,我認爲與API設備23+這會導致系統崩潰:

「com.facebook。 FacebookActivity沒有之前的onResume調用finish()()完成」

有人在這裏說:Activity did not call finish? (API 23)通過寫

@Override 
protected void onStart() { 
    super.onStart(); 
    setVisible(true); 
} 

在有問題的活動,他們溶膠解決了這個問題。但由於我無法編輯FacebookActivity,是否有其他解決方案?

回答

10

的Facebook已經改變了他們對instructions最初設置項目。只需將com.facebook.FacebookActivity的主題更改爲@android:style/Theme.Translucent.NoTitleBar即可。

0

看到windowNoDisplay的javadoc:

(...)你的活動必須立即退出,而無需等待用戶交互(...)

所以例外是正確的,你的使用情況做不匹配windowNoDisplay

0

這是平臺錯誤。

如果已經使用Theme.NoDisplay已經在一個或多個活動 您的應用程序,您還沒有測試他們在Android 6.0還沒有,我建議 你很快這樣做。如果您的 targetSdkVersion爲23或更高,則在Android 6.0中的未公開的迴歸將 導致其中一些活動在啓動時崩潰。

看到這個博客帖子:https://commonsware.com/blog/2015/11/02/psa-android-6p0-theme.nodisplay-regression.html

相關問題