Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在使用AlertDialog.Builder构建然后显示一个对话框。显示时,我希望该对话框在活动运行期间一直保持,只要用户不关闭它。
AlertDialog.Builder
问题是,在我的 Galaxy S3 中,它运行良好,但在 HTC Wildfire 或 Desire 中,它无法按预期运行。如果我锁定和解锁屏幕,我的对话框就会消失。
我怎样才能让它在所有设备上工作?
您应该使用 aDialogFragment或构建AlertDialoginonCreateDialog(int id, Bundle args)并使用showDialog(int id). 许多 HTC 设备积极回收内存,使您的应用程序处于类似于配置更改的状态。遵循这些约束应该可以解决问题。
DialogFragment
AlertDialog
onCreateDialog(int id, Bundle args)
showDialog(int id)
http://developer.android.com/guide/topics/ui/dialogs.html