2012-06-13 31 views
0

我遇到問題。我在不同的活動中有兩個刷新按鈕,但是當我點擊第三次時,我有一個錯誤。是否需要放置一個光標來控制它?對於刷新當我更新tabwidget中的第三個單擊活動時出現錯誤

代碼:

refrescar.setOnClickListener(new OnClickListener(){ 
@Override 
public void onClick(View arg0)    { 
Intent anterior = getIntent(); 
anterior.setFlags(Intent.FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET | Intent.FLAG_ACTIVITY_RESET_TASK_IF_NEEDED); 
View vista = getLocalActivityManager().startActivity("registratsi", anterior).getDecorView(); 
setContentView(vista); 
    } 
}); 

06-13 07:22:59.904: E/src(315):

06-13 07:23:01.384: D/dalvikvm(315): GC_EXTERNAL_ALLOC freed 5105 objects/356600 bytes in 60ms 06-13 07:23:02.315: E/Bitmap(315): returned 06-13 07:23:02.334: E/src(315):

06-13 07:23:02.694: E/Bitmap(315): returned 06-13 07:23:02.704: E/src(315):

06-13 07:23:03.084: E/Bitmap(315): returned 06-13 07:23:03.095: E/src(315):

06-13 07:23:03.424: E/dalvikvm-heap(315): 531392-byte external allocation too large for this process. 06-13 07:23:03.424: E/GraphicsJNI(315): VM won't let us allocate 531392 bytes 06-13 07:23:03.424: D/skia(315): --- decoder->decode returned false 06-13 07:23:03.424: D/AndroidRuntime(315): Shutting down VM 06-13 07:23:03.424: W/dalvikvm(315): threadid=1: thread exiting with uncaught exception (group=0x4001d800) 06-13 07:23:03.464: E/AndroidRuntime(315): FATAL EXCEPTION: main 06-13 07:23:03.464: E/AndroidRuntime(315): java.lang.OutOfMemoryError: bitmap size exceeds VM budget 06-13 07:23:03.464: E/AndroidRuntime(315): at android.graphics.BitmapFactory.nativeDecodeStream(Native Method) 06-13 07:23:03.464: E/AndroidRuntime(315): at android.graphics.BitmapFactory.decodeStream(BitmapFactory.java:459) 06-13 07:23:03.464: E/AndroidRuntime(315): at android.graphics.BitmapFactory.decodeStream(BitmapFactory.java:515) 06-13 07:23:03.464: E/AndroidRuntime(315): at com.nimbosolutions.projecte1.Registrat.getBitmapFromURL(Registrat.java:227) 06-13 07:23:03.464: E/AndroidRuntime(315): at com.nimbosolutions.projecte1.Registrat.onCreate(Registrat.java:96) 06-13 07:23:03.464: E/AndroidRuntime(315): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047) 06-13 07:23:03.464: E/AndroidRuntime(315): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2627) 06-13 07:23:03.464: E/AndroidRuntime(315): at android.app.ActivityThread.startActivityNow(ActivityThread.java:2503) 06-13 07:23:03.464: E/AndroidRuntime(315): at android.app.LocalActivityManager.moveToState(LocalActivityManager.java:127) 06-13 07:23:03.464: E/AndroidRuntime(315): at android.app.LocalActivityManager.startActivity(LocalActivityManager.java:339) 06-13 07:23:03.464: E/AndroidRuntime(315): at com.nimbosolutions.projecte1.Registrat$2.onClick(Registrat.java:166) 06-13 07:23:03.464: E/AndroidRuntime(315): at android.view.View.performClick(View.java:2408) 06-13 07:23:03.464: E/AndroidRuntime(315): at android.view.View$PerformClick.run(View.java:8816) 06-13 07:23:03.464: E/AndroidRuntime(315): at android.os.Handler.handleCallback(Handler.java:587) 06-13 07:23:03.464: E/AndroidRuntime(315): at android.os.Handler.dispatchMessage(Handler.java:92) 06-13 07:23:03.464: E/AndroidRuntime(315): at android.os.Looper.loop(Looper.java:123) 06-13 07:23:03.464: E/AndroidRuntime(315): at android.app.ActivityThread.main(ActivityThread.java:4627) 06-13 07:23:03.464: E/AndroidRuntime(315): at java.lang.reflect.Method.invokeNative(Native Method) 06-13 07:23:03.464: E/AndroidRuntime(315): at java.lang.reflect.Method.invoke(Method.java:521) 06-13 07:23:03.464: E/AndroidRuntime(315): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868) 06-13 07:23:03.464: E/AndroidRuntime(315): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626) 06-13 07:23:03.464: E/AndroidRuntime(315): at dalvik.system.NativeStart.main(Native Method)

其他鈕:

btnReload.setOnClickListener(new OnClickListener()   {   @Override   public void onClick(View arg0)    { //    >Intent anterior = getIntent(); 
      Intent anterior = new Intent (webPushActivity.this, webPushActivity.class); 
      View vista = getLocalActivityManager().startActivity("social", 
        anterior) 
         .getDecorView(); 
        setContentView(vista);   }  }); 

其他錯誤:

06-13 09:50:13.493: E/AndroidRuntime(1274): FATAL EXCEPTION: main 06-13 09:50:13.493: E/AndroidRuntime(1274): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.nimbosolutions.projecte1/com.nimbosolutions.projecte1.webPushActivity}: java.lang.NullPointerException 06-13 09:50:13.493: E/AndroidRuntime(1274): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2663) 06-13 09:50:13.493: E/AndroidRuntime(1274): at android.app.ActivityThread.startActivityNow(ActivityThread.java:2503) 06-13 09:50:13.493: E/AndroidRuntime(1274): at android.app.LocalActivityManager.moveToState(LocalActivityManager.java:127) 06-13 09:50:13.493: E/AndroidRuntime(1274): at android.app.LocalActivityManager.startActivity(LocalActivityManager.java:339) 06-13 09:50:13.493: E/AndroidRuntime(1274): at com.nimbosolutions.projecte1.webPushActivity$3.onClick(webPushActivity.java:177) 06-13 09:50:13.493: E/AndroidRuntime(1274): at android.view.View.performClick(View.java:2408) 06-13 09:50:13.493: E/AndroidRuntime(1274): at android.view.View$PerformClick.run(View.java:8816) 06-13 09:50:13.493: E/AndroidRuntime(1274): at android.os.Handler.handleCallback(Handler.java:587) 06-13 09:50:13.493: E/AndroidRuntime(1274): at android.os.Handler.dispatchMessage(Handler.java:92) 06-13 09:50:13.493: E/AndroidRuntime(1274): at android.os.Looper.loop(Looper.java:123) 06-13 09:50:13.493: E/AndroidRuntime(1274): at android.app.ActivityThread.main(ActivityThread.java:4627) 06-13 09:50:13.493: E/AndroidRuntime(1274): at java.lang.reflect.Method.invokeNative(Native Method) 06-13 09:50:13.493: E/AndroidRuntime(1274): at java.lang.reflect.Method.invoke(Method.java:521) 06-13 09:50:13.493: E/AndroidRuntime(1274): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868) 06-13 09:50:13.493: E/AndroidRuntime(1274): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626) 06-13 09:50:13.493: E/AndroidRuntime(1274): at dalvik.system.NativeStart.main(Native Method) 06-13 09:50:13.493: E/AndroidRuntime(1274): Caused by: java.lang.NullPointerException 06-13 09:50:13.493: E/AndroidRuntime(1274): at com.nimbosolutions.projecte1.webPushActivity.onCreate(webPushActivity.java:71) 06-13 09:50:13.493: E/AndroidRuntime(1274): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047) 06-13 09:50:13.493: E/AndroidRuntime(1274): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2627) 06-13 09:50:13.493: E/AndroidRuntime(1274): ... 15 more

提前感謝!

+0

如果您發佈的錯誤(這一切)的堆棧跟蹤,那麼我們就可以試一下,看看有什麼不對。 – Christine

+0

我已經把這段代碼。謝謝! ; d – Christian

回答

0

您正在創建一個位圖,下面的線說了什麼問題:

java.lang.OutOfMemoryError: bitmap size exceeds VM budget 06-13 07:23:03.464: 

也許你正在創建太多的位圖。或者你的位圖太大了。在較舊版本的Android中,即使在創建第二個位圖時,bitmapFactory中也存在一個錯誤,導致這些內存錯誤,因此您必須回收所有位圖。較新版本的Android似乎沒有這些問題,或者可能是因爲現在有更多的內存。

嘗試只創建一個位圖,並在使用後回收它。如果您使用多個位圖,請確保將其縮小到您需要的大小。這應該做到這一點。

相關問題