2012-06-13 2 views
0

문제가 있습니다. 내가 작동 differents 활동에 두 개의 새로 고침 버튼이 있지만 세 번째 시간을 클릭하면 오류가 있습니다. 그것을 제어하기 위해 커서를 넣어야합니까? 새로 고침에 대한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)

다른 botton을 :

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

이 코드를 이미 입력했습니다. 감사! ;디 – Christian

답변

0

당신은 비트 맵을 생성하고, 다음 줄은 무엇이 잘못되었는지 말한다 :

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

은 어쩌면 당신은 너무 많은 비트 맵을 만들 수 있습니다. 또는 비트 맵이 너무 큽니다. 이전 버전의 Android에서는 bitmapFactory에 버그가있어서 두 번째 비트 맵을 만들었더라도 이러한 메모리 오류가 발생하여 모든 비트 맵을 재활용해야했습니다. 안드로이드의 새로운 버전은 그 문제를 가지고 있지 않거나, 아마도 더 많은 메모리가 있기 때문일 것입니다.

하나의 비트 맵 만 작성하고 사용 후 재활용하십시오. 둘 이상의 비트 맵을 사용하는 경우 필요한 크기로 축소해야합니다. 그렇게해야합니다. 이 예외의 경우

0

: 내 대답 bitmap size exceeds Vm budget error android을 준

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

. 그것을 통해 가십시오, 그것은 당신의 문제를 해결해야합니다.

은 우리가 뭐가 잘못 볼을 시도 할 수, 오류 (그것 모두)의 스택 트레이스를 게시 할 경우

관련 문제