2013-02-18 160 views
0

我收到以下日誌,我的活動因某些未知原因而崩潰。 這個問題可能與admob有關。請建議該怎麼做。Android:致命異常主要

  02-18 22:30:45.122: W/dalvikvm(8179): threadid=1: thread exiting with uncaught exception (group=0x400207d8) 
      02-18 22:30:45.232: V/webview(8179): destroy : called. 
      02-18 22:30:45.232: V/webview(8179): destroy : called. 
      02-18 22:30:45.232: V/webview(8179): destroy : called. 
      02-18 22:30:45.252: E/AndroidRuntime(8179): FATAL EXCEPTION: main 
      02-18 22:30:45.252: E/AndroidRuntime(8179): android.util.AndroidRuntimeException: Calling startActivity() from outside of an Activity context requires the FLAG_ACTIVITY_NEW_TASK flag. Is this really what you want? 
      02-18 22:30:45.252: E/AndroidRuntime(8179):  at android.app.ContextImpl.startActivity(ContextImpl.java:625) 
      02-18 22:30:45.252: E/AndroidRuntime(8179):  at android.content.ContextWrapper.startActivity(ContextWrapper.java:258) 
      02-18 22:30:45.252: E/AndroidRuntime(8179):  at android.webkit.CallbackProxy.uiOverrideUrlLoading(CallbackProxy.java:229) 
      02-18 22:30:45.252: E/AndroidRuntime(8179):  at android.webkit.CallbackProxy.handleMessage(CallbackProxy.java:336) 
      02-18 22:30:45.252: E/AndroidRuntime(8179):  at android.os.Handler.dispatchMessage(Handler.java:99) 
      02-18 22:30:45.252: E/AndroidRuntime(8179):  at android.os.Looper.loop(Looper.java:123) 
      02-18 22:30:45.252: E/AndroidRuntime(8179):  at android.app.ActivityThread.main(ActivityThread.java:4633) 
      02-18 22:30:45.252: E/AndroidRuntime(8179):  at java.lang.reflect.Method.invokeNative(Native Method) 
      02-18 22:30:45.252: E/AndroidRuntime(8179):  at java.lang.reflect.Method.invoke(Method.java:521) 
      02-18 22:30:45.252: E/AndroidRuntime(8179):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:858) 
      02-18 22:30:45.252: E/AndroidRuntime(8179):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616) 
      02-18 22:30:45.252: E/AndroidRuntime(8179):  at dalvik.system.NativeStart.main(Native Method) 
      02-18 22:30:45.252: W/ActivityManager(175): Force finishing activity com.xyz.android/.SelectActivity 

問候

+1

發佈您的代碼。 – 323go 2013-02-18 17:51:01

+1

查看堆棧跟蹤它說「從Activity上下文外調用startActivity()需要FLAG_ACTIVITY_NEW_TASK標誌,這真的是你想要的嗎?」 – Pragnani 2013-02-18 17:51:06

+0

@ 323go對不起。我不知道哪個代碼導致了這個問題。我正在修復一個大的應用程序.. – 2013-02-18 18:00:02

回答

0

這是admob的一些奇怪的錯誤。使用最新的jar修復它給我。

1

您推出無論是從廣播接收器或某種服務的意圖。由於這些組件沒有附加UI,因此需要將FLAG_ACTIVITY_NEW_TASK附加到您的意圖。嘗試類似:

Intent intent = new Intent(context, Activity.class); 
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
context.startActivity(intent);