Android中有0123則使用按活動,ActivityGroup,服務等的ComponentCallbacks interface。它們實現它並且某人在活動配置更改時通知他們。所以,我想創建自己的類,它實現了ComponentCallbacks監聽onConfigurationChanged並執行一些操作...所以我的類正在實現,但是...我想我需要註冊我的課程某人的觀察員。實施ComponentCallbacks來監聽onConfigurationChanged
那麼,有可能嗎?有什麼方法可以「註冊」我自己的類,以便在配置更改時收到通知。
我猜這個人可能是ActivityThread,它的方法collectComponentCallbacksLocked。但是我沒有看到任何註冊我自己的課程的方法。
ActivityThread和 ComponentCallbacks using
附:當然,我可以重寫Activity的方法onConfigurationChange更改,然後調用我的類的onConfigurationChanged方法,但我不想。我想知道是否有任何方式在Android中做到這一點。
我想你不明白我的問題。 android:configChanges =「orientation | keyboardHidden」可以工作,它應該可以工作。我希望android通知我自己的類實現了ComponentCallbacks,配置發生變化 – pleerock
在「Google I/O 2012 - 少做多少:做一個好的Android公民」的演講中(你可以在YouTube上找到),它說你可以通過調用Context.registerComponentCallbacks來做到這一點,但我也爲我自己的應用程序嘗試了這一點,這需要一個輸入參數,如下所示:context.registerComponentCallbacks(ComponentCallbacks callbacks),所以我不知道應該創建一些ComponentCallbacks實例..我認爲實現想要的接口就足夠了(就像類MyClass implements ...)。 – Sandra
良好的通知,桑德拉!請將您的評論作爲回答 – pleerock