У меня есть приложение в магазине Google Play, и оно отлично работает для большинства людей. Однако есть 90 аварий сообщаются, через отчет об ошибке Google, со следующим:AndroidRuntimeException из Google Crash Report
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:847)
at android.content.ContextWrapper.startActivity(ContextWrapper.java:276)
at android.webkit.CallbackProxy.uiOverrideUrlLoading(CallbackProxy.java:242)
at android.webkit.CallbackProxy.handleMessage(CallbackProxy.java:330)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:137)
at android.app.ActivityThread.main(ActivityThread.java:4429)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:511)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:3151)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:2918)
at dalvik.system.NativeStart.main(Native Method)
Я была осмотреться в Интернете, но все, что я могу найти, чтобы добавить intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
.
Но это не работает для меня, поскольку я не звоню startActivity()
в свой код. Я звоню startActivityForResult()
, но с указанием флага FLAG_ACTIVITY_NEW_TASK
останавливается результат, возвращающийся в onActivityResult()
.
Вот только кусок кода, который startActivityForResult()
вызывается из onCreate()
в моей основной деятельности:
private void load()
{
Intent loadBeats = new Intent(this, BeatListActivity.class);
startActivityForResult(loadBeats, SELECT_BEAT_ACTIVITY);
}
Я никогда на самом деле была эта ошибка происходит для меня на любом из моих устройств или в виртуальном устройстве ! Это все затрудняет решение.
Любые идеи?
«webkit» - это немного ключ. См. Этот вопрос: http://stackoverflow.com/questions/6481178/androidruntimeexception-when-a-hyperlink-is-clicked-in-dialog-shown-on-first-run –
@ReubenScratton не уверен, как это относится. Я не использую URL-адреса, и мое приложение начинается с значка, запускающего основное действие. – James
У вас есть WebView в любом месте вашего проекта? –