当我尝试从适配器调用onActivityForResult时,为什么我的活动调用onDestroy?

时间:2016-06-02 06:48:01

标签: android android-fragments android-adapter android-lifecycle startactivityforresult

在主要活动中,有一个包含 RecyclerView 的片段。当用户单击RecyclerView中的项目时,我从我的适配器调用((Activity)v.getContext()).startActivityForResult(intent, Config.REQUEST_ATTENDEES),并且我在主要活动中的onActivityResult方法上处理了此请求。并从onActivityResult再次膨胀片段。我的onActivityResult被触发但在触发后,我的主要活动会调用onDestroy。以下是我看过的资源:

can we call startActivityForResult from adapter?

onActivityResult no longer being called after onDestroy

我认为第二个可能是我的问题,但我不确定,因为在我的适配器中,(Activity)v.getContext()应该是我的主要活动。任何建议都会很好。

1 个答案:

答案 0 :(得分:0)

你可以试试这个: getActivity()。startActivityResult(意向,Configs.REQUEST_ATTENDEES)