Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/apache-kafka/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如果调用活动的showDialog,会发生什么情况?如果是,活动是否调用暂停?为什么?_Android - Fatal编程技术网

Android 如果调用活动的showDialog,会发生什么情况?如果是,活动是否调用暂停?为什么?

Android 如果调用活动的showDialog,会发生什么情况?如果是,活动是否调用暂停?为什么?,android,Android,如果调用活动的showDialog,会发生什么情况? 如果是,活动是否调用暂停?为什么?因为它是活动的一部分,所以为什么onPause会被调用?onPause()不会在显示对话框的活动上被调用 当您的活动不再位于活动堆栈的顶部时,将调用onPause()。对话框本身不是活动,因此不会替换堆栈顶部的当前活动,因此不会导致任何暂停 但是,对话框(小写)不需要由对话框类实现。例如,使用主题设置为对话框主题的活动来实现一个主题并不少见。在这种情况下,将对话框显示为活动将导致新活动位于堆栈顶部,从而暂停以

如果调用活动的showDialog,会发生什么情况? 如果是,活动是否调用暂停?为什么?因为它是活动的一部分,所以为什么onPause会被调用?

onPause()不会在显示对话框的活动上被调用

当您的活动不再位于活动堆栈的顶部时,将调用onPause()。对话框本身不是活动,因此不会替换堆栈顶部的当前活动,因此不会导致任何暂停

但是,对话框(小写)不需要由对话框类实现。例如,使用主题设置为对话框主题的活动来实现一个主题并不少见。在这种情况下,将对话框显示为活动将导致新活动位于堆栈顶部,从而暂停以前的活动


ShowDialog是指活动中的任何AlertDialog?您可以自己尝试:覆盖onPause和onResume方法,并包含System.out.println(“暂停”)或类似内容。就我所记得的(这就是为什么我把这篇文章作为评论而不是回答)这只是你失去的焦点,但它没有停顿。你只是好奇吗?或者你有实际问题吗?如果你只是好奇,试试看,就像@stefan告诉你的那样。否则,告诉我们问题是什么