在Android中处理联系人选取器活动的生命周期事件
我的应用程序启动联系人选择器在Android中处理联系人选取器活动的生命周期事件,android,android-activity,contact,android-lifecycle,contactpicker,Android,Android Activity,Contact,Android Lifecycle,Contactpicker,我的应用程序启动联系人选择器 Intent intent = new Intent(Intent.ACTION_PICK, ContactsContract.Contacts.CONTENT_URI); startActivityForResult(intent, PICK_CONTACT_REQUEST); 我需要能够检测联系人选择器是否失去焦点而不将结果返回到我的活动(捕捉其onPause事件就可以了) 如果活动生命周期事件未在我的manifes中声明,是否有一种方法可以访问它。(我尝
Intent intent = new Intent(Intent.ACTION_PICK,
ContactsContract.Contacts.CONTENT_URI);
startActivityForResult(intent, PICK_CONTACT_REQUEST);
我需要能够检测联系人选择器是否失去焦点而不将结果返回到我的活动(捕捉其onPause事件就可以了)
如果活动生命周期事件未在我的manifes中声明,是否有一种方法可以访问它。(我尝试在我的应用程序类中注册registerActivityLifecycleCallbacks()
,但没有在ContactPicker中输入事件)
我可以想到的另一种方法是创建一个自定义联系人选取器,但这将是一个很大的工作。失去焦点?我想它总会给你一个结果。如果你在Contacts Spicker中按手机上的home(主页)按钮,则不会调用onActivityResult。活动将暂停,android主屏幕将显示您。我最终创建了一个自定义联系人选择器。