個人而言,我喜歡打開一個新的活動而不是對話框,因爲我可以更輕鬆地控制設計(例如佈局,不同的窗口選項,大小)。另外我覺得處理所有組件的聽衆等都更簡單。但是運行對話而不是活動有什麼好處嗎?它是否更快,更少的內存耗盡?是否正在開展一項活動以取代對話不良練習?
1
A
回答
2
首先,您可以創建自定義對話框,然後根據需要基本查找。但是,作爲對您問題的直接回答,我能想到的唯一缺點是a)原始活動現在處於onStop狀態,這意味着它可能會被殺死,以及b)您正在使用更多資源來添加整個活動,而不是對話框。這就是說,每件事都有一個時間和地點。
+0
我從來沒有想過onStop是一個問題,但這是一個很好的觀點。一般來說,我使用一個活動來獲得更強大的對話框和基本對話框。但這聽起來並不是太大的問題。 –
相關問題
- 1. 是否以link_to良好的Rails練習發佈?
- 2. Android中良好的UI練習,是否有一些示例代碼?
- 3. 是否可以在Android中開發填空練習?
- 4. 是否聲明瞭一個充滿「$」不良練習的字符串?
- 5. 活動未開始;另一項活動是開始而不是
- 6. 面向對象/面向對象練習/代碼練習
- 7. 是否有可能開展START_STICKY活動?
- 8. 正在嘗試模仿JavaScript中的一個接口/抽象類不良練習
- 9. 對於UI對象和CALayers,CABasicAnimation練習是否有所不同?
- 10. MySQL中良好的一對多關係練習
- 11. 活動不開展
- 12. Robolectric:測試是否在對話框中取消沒有開始新的活動
- 13. 在創建另一個活動時打開對話框活動
- 14. ember.js - 每次都會返回一個新的arrayproxy不良練習
- 15. GWT注射:需要良好的練習
- 16. 良好的開源JS項目學習?
- 17. 動態網頁滑動良好的腳本練習?
- 18. 括號正確嵌套代碼練習
- 19. 開展活動
- 20. 是否使用Single作爲一個不良習慣?
- 21. 我在哪裏可以找到練習SQL語句的練習?
- 22. Android從Eclipse開始正確的活動 - 但不是從電話
- 23. 縮放練習練習
- 24. PHP練習題練習?
- 25. 是否將臨時屬性應用於django模型以用於視圖不良練習?
- 26. 防止Android對話框擴展活動
- 27. 爲什麼不使用名稱空間來自動加載不良練習?
- 28. C#練習練習(學習路徑)
- 29. 學習jQuery的練習練習
- 30. 打開對話框片段中的活動是否會取消對話框片段?
我不知道性能好處(如果有的話),但我可以說我使用Activity而不是對話框的主要原因之一是行爲在狀態改變時的處理方式。屏幕方向改變。即使屏幕旋轉時最基本的對話框也會引發異常。 – rf43
你有沒有想過將'Activity'的'theme'設置爲'dialog'(在Android Manifest中)?這將啓動「活動」作爲對話框。 'android:theme =「@ android:style/Theme.Dialog」' – Phil
我有很多對話框可以正確旋轉... – Pyrodante