在我们的 Android 应用程序中,我通过在 *ContactsContract.Contacts.CONTENT_URI* 上使用 Intent 操作 *ACTION_PICK* 来实现联系人选择。这种方法工作正常(大部分),但不幸的是我无法控制传入的事件活动。
当应用程序强制进入后台时,它必须注销并退出。目前它是通过使用活动事件实现的:主要活动的onStop(),但显然如果系统中的联系人活动打开,应用程序将不会收到该事件。
我试图以某种方式对联系人活动进行子类化,但恐怕无法对其进行管理。
我尝试使用不同的活动开始标志,但在这种情况下找不到任何相关标志(更不用说标志不适用于startActivityForResult()方法)。
我试图挂钩不同的广播事件,但有太多的可能性最终将应用程序推到后台。
我发现了一些在顶部轮询应用程序的技巧,但这需要 GET_TASKS 许可,而且通常无论如何这将是一个重大黑客攻击。我宁愿不去那里。
所以,总结一下我的问题:
有没有办法在联系活动打开时检测到应用程序被强制执行到后台?