应用程序进入ANR模式

当用户按下我的应用程序中的后退按钮时。这是场景: 用户启动应用程序 - 活动 出现 用户按下后退按钮 用户重新启动应用程序。此时应用程序只显示一个空白屏幕,之后没有任何按钮(主页/后退)响应 一段时间强制关闭对话框出现了。 注意:如果用户按下“主页”然后重新启动应用程序,则只有当用户按下“返回”然后重新启动时才会发生这种情况。 在我的onCreate()中,我有一些网络设置代码。但是,onDestroy()有相应的清理代码,所以我不明白为什么会发生这种情况。
@Override
public void onCreate(Bundle savedInstanceState) {
    Log.d(DEBUG_TAG, "onCreate()");
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

     // Aquire the multicast lock
     // Create an instance of JmDNS
     // Add a listener for Bonjour services of a given type 
}

@Override
protected void onDestroy() {
    Log.d(DEBUG_TAG, "onDestroy()");
     // Remove the services listener 
     // Set the reference to JmDNS instance null
     // Release the multicast lock
    super.onDestroy();
}
不知道发生了什么,也不知道如何调试它。 有趣的是 - “Zeroconf Browser”是我从Android Market下载用于调试我的热门应用程序 - 似乎也有同样的问题。 编辑:将代码从onStart()/ onStop()更改为onCreate()/ onDestroy()。和以前一样的问题。 编辑:对于遇到类似问题的人来说,这就是造成我痛苦的原因。 Android代码不是罪魁祸首: http://sourceforge.net/tracker/index.php?func=detail&aid=2933183&group_id=93852&atid=605791     
已邀请:
您可能正在UI线程上发出网络请求。你可以检查无痛线程和AsyncTask来处理它。 请注意,在
onCreate
onDestroy
中进行设置和拆卸可能是个好主意。
onStart
可以在活动的生命周期中多次调用;你的代码是否能防范这种情况?     

要回复问题请先登录注册