的Android应用程序崩溃玩崩溃报告

问题描述:

我在从谷歌Android应用程序有一个低于崩溃报告发挥的Android应用程序崩溃玩崩溃报告

android.util.AndroidRuntimeException: Calling startActivity() from outside of an Activity context requires the FLAG_ACTIVITY_NEW_TASK flag. Is this really what you want? 
at android.app.ContextImpl.startActivity(ContextImpl.java:625) 
at android.content.ContextWrapper.startActivity(ContextWrapper.java:258) 
at android.webkit.CallbackProxy.uiOverrideUrlLoading(CallbackProxy.java:229) 
at android.webkit.CallbackProxy.handleMessage(CallbackProxy.java:336) 
at android.os.Handler.dispatchMessage(Handler.java:99) 
at android.os.Looper.loop(Looper.java:123) 
at android.app.ActivityThread.main(ActivityThread.java:4633) 
at java.lang.reflect.Method.invokeNative(Native Method) 
at java.lang.reflect.Method.invoke(Method.java:521) 
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:858) 
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616) 
at dalvik.system.NativeStart.main(Native Method) 

我不知道如果我的编码错误或它的一款Android错误。 请帮我理解这个问题。

谢谢。

+0

根据我的知识“活动的上下文需要FLAG_ACTIVITY_NEW_TASK”这表明你从外部使用StartActivity()访问上下文,所以你必须设置标志FLAG_ACTIVITY_NEW_TASK – 2013-04-09 16:48:23

+0

@Arju看看堆栈跟踪它看起来不存在OP的代码在那里。这就是所有的Android组件。 – 2013-04-09 16:49:56

+0

发布您的代码。 – 2013-04-09 17:01:01

有一个标志你的意图丢失:

Intent intent = new Intent(this, SomeActivity.class); 
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK) 
startActivity(intent); 

希望这有助于....干杯!

+0

好的...但是如果该标志是必须的,为什么每次应用程序启动时都不会崩溃。为什么它现在崩溃?,我的意思是有大约3500下载,并且崩溃现在发生了?..标志的目的是什么? – Santosh 2013-04-09 16:58:03

+0

你的'startActivity()'调用有什么条件吗?什么是调用上下文?你是否始终从其他活动开始活动? – Trinimon 2013-04-09 17:06:15

+1

@Santosh它不同于其他设备。主要是“定制ROM”和中国手机将导致这样的事情:D。我讨厌android的东西是。没有保险,您的应用程序将在每个Android设备上工作。所以很糟糕tho – k0sh 2013-04-09 17:16:49