0

我正在使用AlertDialog.Builder构建然后显示一个对话框。显示时,我希望该对话框在活动运行期间一直保持,只要用户不关闭它。

问题是,在我的 Galaxy S3 中,它运行良好,但在 HTC Wildfire 或 Desire 中,它无法按预期运行。如果我锁定和解锁屏幕,我的对话框就会消失。

我怎样才能让它在所有设备上工作?

4

1 回答 1

1

您应该使用 aDialogFragment或构建AlertDialoginonCreateDialog(int id, Bundle args)并使用showDialog(int id). 许多 HTC 设备积极回收内存,使您的应用程序处于类似于配置更改的状态。遵循这些约束应该可以解决问题。

http://developer.android.com/guide/topics/ui/dialogs.html

于 2013-09-22T01:24:29.643 回答