我有一个发送 BC 并使用 AlarmManager 等待 5 秒响应的活动。一旦我收到广播,我: 1. 使用 mDialog.dismiss() 删除 FragmentDialog;2. 使用 getActivity().startActivity(myIntent) 开始一个新的活动;
我在一个片段中(使用支持库中的 TabFragment 和我创建的 MyTabActivity)。问题是我经常出现黑屏和 ANR,如果我删除 startActivity() 行,我没有收到 ANR,片段确实被关闭,但我的活动没有显示,我得到黑屏,如果我按下它,ANR。我想到的是片段管理器开始处理活动,然后我开始了一个新的搞砸 android,因为我以片段为基础,我真的不知道如何摆脱这个烂摊子,想在活动中使用处理程序以 300 毫秒开始发布我的活动,这是一个非常非常丑陋的解决方案。有什么好主意吗?