2012-06-27 65 views
6

我有我的應用程序代碼庫,其中包含多個活動。我有一個BaseActivity類,它擴展了Activity類,並且是我的應用程序中所有活動的父類。 BaseActivity負責處理我的應用程序在後臺運行並回到前臺的狀態。 現在我已經寫了幾個活動,使用fragments因此這些新的活動延長FragmentActivity。但是我的應用程序設計要求所有活動都應該擴展BaseActivity類。擴展FragmentActivity而不是活動

解決方案在我的腦海:

  • BaseActivity延長FragmentActivity而不是Activity類。
  • 新的活動(與片段)代替延長的直接延伸FragmentActivity BaseActivity。

有了這個解決方案,我害怕在我現有的活動中擴展Activity類(通過BaseActivity)的任何副作用。現在這些活動將延伸FragmentActivity(儘管它們沒有內部碎片)。 即使我內部沒有任何碎片,如果我擴展FragmentActivity,那麼可以嗎?它的行爲與Activity相同嗎?

回答

2

FragmentActivity extends Activity所以看起來它是fine.jsut你需要添加compitiblilty庫,如果想給的舊版本

http://developer.android.com/reference/android/support/v4/app/FragmentActivity.html

即使我做同樣的,沒有發現副作用尚未

+1

我的支持我無法使用startActivity(intent);在FragmentActivity?在將Activity更改爲FragmentActivity之後。 –

+0

有沒有人發現在BaseActivity中切換到繼承FragmentActivity的副作用? – 2012-08-28 19:36:24

+0

工作找到了我。 – deepak4bin