我在Google Play商店中有一個應用程序,它適用於大多數人。然而,有90個死機的報道,通過谷歌崩潰報告,有以下:來自Google Play的AndroidRuntimeException崩潰報告
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不知道這是如何相關的。我不使用網址,我的應用程序從圖標開始,它啓動主要的活動。 – James
你的項目中有沒有WebView? –