-1

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

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

4

1 回答 1

-1

问题似乎是我在活动的 onStop 中取消了两次服务,因为一旦我调用 unbind ServiceDisconnected 就不会被调用并将我的活动状态更改为未绑定(我遵循的状态)。因为 onStop 永远不会编辑原始活动,所以会获取 UIthrehad 并使整个应用程序卡住......

于 2013-06-25T04:36:05.383 回答