Android 尝试加载碎片后的活动时出现ANR

Android 尝试加载碎片后的活动时出现ANR,android,start-activity,android-anr-dialog,dialogfragment,Android,Start Activity,Android Anr Dialog,Dialogfragment,我有一个活动,它发送BC并使用AlarmManager等待5秒钟的响应。 一旦我得到广播,我: 1.使用mDialog.disclose()删除FragmentDialog; 2.使用getActivity()启动新活动。startActivity(myIntent) 我在一个片段中(使用支持库中的TabFragment和我创建的MyTabActivity)。 问题是,如果我删除startActivity()这一行,我会不断地得到黑屏和ANR 我没有得到ANR,片段确实被忽略了,但我的活动没有显

我有一个活动,它发送BC并使用AlarmManager等待5秒钟的响应。 一旦我得到广播,我: 1.使用mDialog.disclose()删除FragmentDialog; 2.使用getActivity()启动新活动。startActivity(myIntent)

我在一个片段中(使用支持库中的TabFragment和我创建的MyTabActivity)。 问题是,如果我删除startActivity()这一行,我会不断地得到黑屏和ANR 我没有得到ANR,片段确实被忽略了,但我的活动没有显示,我得到了黑屏,如果我按下它,ANR。 我想的是,片段管理器开始处理活动,然后我开始了一个新的,搞坏了android的,因为我基于片段我真的不知道如何摆脱这种混乱,想到在活动中使用处理程序在300毫秒内发布我的活动开始,这是一个非常非常丑陋的解决方案。
有什么好主意吗?

问题似乎是,我在活动顶部两次解除绑定服务,因为一旦调用unbind ServiceDisconnected,就不会调用,并将活动的状态更改为unbind(我遵循的状态)。 由于onStop从未停止,原始活动将获得UIthrehad并使整个应用程序卡住