2011-12-14 136 views
0

我在我的android应用程序中有一个奇怪的问题。我从另一个开始一个活动,开始的代码是正确的,我知道它。它适用于四次发射中的一次或两次。理由是,因为当第二项活动开始时,突然开始第一项活动并且我不知道为什么,因为我不称这项活动为失败。第二个活动是完全正确的。任何人都可以给我一些再次致电第一次活动的理由吗?
我不会显示代码,因为它太大了。如果有人提出这个问题,我可以展示部分,这对你来说很有意思。非常感谢,我的英语很抱歉。我真的需要你的帮助Android开始新的活动

活动启动:

Bundle b = new Bundle(); 
b.putString("id", ids.get(2)); 
b.putString("auth", auths.get(2)); 
Intent intent = new Intent(getApplicationContext(), ProfileLoaderActivity.class); 
intent.putExtras(b); 
startActivity(intent); 

次活动是正确的,因为它工作得很好,当我把它从另一个活动

+0

提供用于启动第二个活动的代码以及用于第二个活动的onCreate()。 –

+0

你可以从logcat复制任何异常/错误吗?你真的需要提供更多信息。 – zode64

+0

例外并不重要,因为它们只是问题的结果,但不是原因 –

回答

3

有什么实际上可能会发生的可能性有限。

如果与在活动堆栈顶部的第一个活动,您启动该崩溃上启动了第二活性的可能性,该活动随后销毁/模露出原来的活动。

其他可能性是您无意中调用了错误的活动,或者第一个活动从另一个组件完全调用。

当第一个活动出现错误时,您可以尝试按下后退按钮,如果第二个活动存在,当您按回时,您知道第二个活动已启动,并且某处正在调用第一个活动。然后,您可以查看正在调用它的意图以获取更多信息。如果第二个活动不存在,则要么从关闭中调用错误的活动,要么第二个活动未正确创建。

+1

这应该是一个评论,而不是一个答案。 – LuxuryMode

+0

我已在评论部分添加了对该问题的评论/请求,剩下的部分提供了对该问题具有可能价值的答案,因此我不认为权证被移动。 – zode64

+0

但为什么有时它不会崩溃? –