对话框暂停调用活动?

6

有一个可能是愚蠢的问题:

每次我创建一个对话框时,创建和拥有该对话框的活动会被暂停-我这样说是因为我的活动中的动画停止了运行。是否有一种方法可以创建对话框,使得您的动画在焦点设置到对话框时仍然继续运行?谢谢。

2个回答

1

Activity的生命周期是这样的:如果Activity失去焦点,它的onPause方法会被调用。如果你不想让它这样做,而仍然希望从Activity布局中失去焦点,则可以使用一个相对布局。两个布局都具有填充父级的宽度和高度,在其中一个布局中放置你的Activity布局,在另一个布局的背景设置为透明,并在第二个布局中添加ProgressBar。初始时将第二个布局的可见性设置为gone,需要显示或关闭对话框时再将其设置为visible或gone。


0

我知道这是一个非常老的问题,但我在任何地方都没有找到答案。我通过以下方式调用对话框来解决它:

yourDialog.setOwnerActivity(this);
yourDialog.show();

你应该将调用上下文作为参数传递,这样可以使活动在对话框后台运行。


这对我没有用,onPause 仍然在我的活动中被调用。 - Adam

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接