gpt4 book ai didi

Android旧 Intent 不断重新启动

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

您好,在我的应用程序中,我有一个对话框,询问他们是否愿意在我的辅助功能服务关闭时打开它。如果他们点击“确定”,它会启动一个 Intent 来打开这样的可访问性

Intent intent = new Intent(android.provider.Settings.ACTION_ACCESSIBILITY_SETTINGS);
startActivityForResult(intent, 0);

这很好用,但是如果他们从辅助功能回到家,然后再次打开我的应用程序,它不会显示对话框或任何内容,而是每次都直接打开辅助功能。绕过它的唯一方法是回击直到我回到主屏幕,然后重新打开应用程序不再打开辅助功能。

为什么除非我退出,否则它会一直启动我的旧 Intent?为什么我反击不了然后它又不发起intent了

感谢您的帮助

最佳答案

使用标志 FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET

Intent intent = new Intent(android.provider.Settings.ACTION_ACCESSIBILITY_SETTINGS);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET);
startActivityForResult(intent, 0);

但是,如果用户从历史列表中启动您的应用,它仍会显示。

关于Android旧 Intent 不断重新启动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18239556/

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