gpt4 book ai didi

android - 如何从服务中关闭 Activity Theme.dialog?

转载 作者:行者123 更新时间:2023-11-29 01:36:29 32 4
gpt4 key购买 nike

基本上我是在循环中从后台服务创建对话框窗口,这意味着将创建多个对话框实例。

像这样:

for(int index = 0; index < list.size(); index++){

Intent intent=new Intent(getApplicationContext(), DialogActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
getApplicationContext().startActivity(intent);
}

在 AndroidManifest.xml 中:

<activity
android:name=".DialogActivity"
android:label="Alert Dialog"
android:theme="@android:style/Theme.Dialog" >
</activity>

使用此代码,当服务定期运行时,它会再次一遍又一遍地创建对话框,从而创建一堆对话框。

我想要的是在创建新对话框之前通过后台服务关闭/关闭这些已经创建的对话框,但无法这样做。

最佳答案

在DialogActivity中根据这个链接实现BroadcastReceiver:

How to close the activity from the service?

所以在你的情况下,在循环之前你应该调用

发送广播(新 Intent (“xyz”));

这应该会关闭在上一个循环中创建的所有 Activity 。

关于android - 如何从服务中关闭 Activity Theme.dialog?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27637290/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com