音频选择活动开始使用getActivity()。startActivityForResult()在低内存时不会关闭

时间:2015-10-28 12:28:03

标签: android android-fragments android-activity back-stack onactivityresult

我有一个使用片段的活动。我从其中一个片段中调用了歌曲选择意图:

Intent pickAudioIntent = new Intent(Intent.ACTION_PICK,
           android.provider.MediaStore.Audio.Media.EXTERNAL_CONTENT_URI);
mActivity.startActivityForResult(pickAudioIntent, 1);

并且没有选择任何歌曲我按HOME键最小化应用程序。 最小化后,与其他应用程序一起使用以消耗系统内存。

当新进程没有剩余内存时,Android操作系统会破坏我们应用程序的活动,但音频选择活动仍然保持在顶部而不会被破坏。当我返回结果数据时,调用片段的活动会重新创建(就像它在backstack上一样)并且结果被丢弃。

有人可以建议,如何处理这个问题?

0 个答案:

没有答案