的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错误。 请帮我理解这个问题。
谢谢。
有一个标志你的意图丢失:
Intent intent = new Intent(this, SomeActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK)
startActivity(intent);
希望这有助于....干杯!
好的...但是如果该标志是必须的,为什么每次应用程序启动时都不会崩溃。为什么它现在崩溃?,我的意思是有大约3500下载,并且崩溃现在发生了?..标志的目的是什么? – Santosh 2013-04-09 16:58:03
你的'startActivity()'调用有什么条件吗?什么是调用上下文?你是否始终从其他活动开始活动? – Trinimon 2013-04-09 17:06:15
@Santosh它不同于其他设备。主要是“定制ROM”和中国手机将导致这样的事情:D。我讨厌android的东西是。没有保险,您的应用程序将在每个Android设备上工作。所以很糟糕tho – k0sh 2013-04-09 17:16:49
根据我的知识“活动的上下文需要FLAG_ACTIVITY_NEW_TASK”这表明你从外部使用StartActivity()访问上下文,所以你必须设置标志FLAG_ACTIVITY_NEW_TASK – 2013-04-09 16:48:23
@Arju看看堆栈跟踪它看起来不存在OP的代码在那里。这就是所有的Android组件。 – 2013-04-09 16:49:56
发布您的代码。 – 2013-04-09 17:01:01