2016-04-14 18 views
19

在這種情況下,我有機器人ActivityOptions.isReturning()的NullPointerException

顯示java.lang.NullPointerException:嘗試一個空對象 上調用虛擬方法 '布爾android.app.ActivityOptions.isReturning()'參考

我不明白爲什麼EnterActivityOptions.isReturning()ActivityTransitionState給我null?

+3

請有看看這個:[我怎麼問一個好問題?](http://stackoverflow.com/help/how-to-ask) – Apurva

+0

你在哪裏找到'isReturning()'方法? –

+0

in ActivityTransitionState.java –

回答

4

嘗試與支持庫24.1.0(今日發佈,但不知道這是否解決您的問題)

+0

我只是嘗試使用24.1.0,但也許它不活。因爲找不到設計庫。 – toobsco42

+0

奇怪,因爲changelog已經存在https://developer.android.com/topic/libraries/support-library/revisions.html – Caipivara

+0

現在它的生活。但是這並不能解決這個問題。 – toobsco42

1

我相信問題是與變量EnterActivityOptions 當我看着你的代碼示例它看起來像你分配一些值到EnterActivityOptions的方法setEnterActivityOptions

但是我不確定這個方法在你調用這個activity時調用。

如果它沒有調用該方法,那麼顯然它不會被初始化,並且變量值將爲null,這會導致NullPointerException異常。

因此,要解決這個問題,請嘗試檢查的情況下EnterActivityOptions是否爲空或不是,然後使用條件

if (mEnterActivityOptions.isReturning()) { 
    Your code will place here 
} 
-2

在API 21,只有一個呼叫startPostponedEnterTransition允許