2014-11-07 3 views
0

Android 앱을 빌드하기 시작한 순간에 스플래시 화면을 실행 한 후 충돌이 발생합니다. 여기 스플래시 화면 이후에 Android 앱이 다운 됨 - Android Studio

내 오류입니다 :

여기

11-07 20:11:55.344 1273-1273/com.patrickmelia.bcrfm E/AndroidRuntime﹕ FATAL EXCEPTION: main Process: com.patrickmelia.bcrfm, PID: 1273 java.lang.OutOfMemoryError: Failed to allocate a 603288012 byte allocation with 1569794 free bytes and 61MB until OOM at dalvik.system.VMRuntime.newNonMovableArray(Native Method) at android.graphics.BitmapFactory.nativeDecodeAsset(Native Method) at android.graphics.BitmapFactory.decodeStream(BitmapFactory.java:609) at android.graphics.BitmapFactory.decodeResourceStream(BitmapFactory.java:444) at android.graphics.drawable.Drawable.createFromResourceStream(Drawable.java:973) at android.content.res.Resources.loadDrawableForCookie(Resources.java:2423) at android.content.res.Resources.loadDrawable(Resources.java:2330) at android.content.res.Resources.getDrawable(Resources.java:758) at android.content.res.Resources.getDrawable(Resources.java:724) at com.patrickmelia.bcrfm.CustomDrawerAdapter.getView(CustomDrawerAdapter.java:56) at android.widget.AbsListView.obtainView(AbsListView.java:2344) at android.widget.ListView.makeAndAddView(ListView.java:1864) at android.widget.ListView.fillDown(ListView.java:698) at android.widget.ListView.fillFromTop(ListView.java:759) at android.widget.ListView.layoutChildren(ListView.java:1673) at android.widget.AbsListView.onLayout(AbsListView.java:2148) at android.view.View.layout(View.java:15596) at android.view.ViewGroup.layout(ViewGroup.java:4966) at android.support.v4.widget.DrawerLayout.onLayout(DrawerLayout.java:911) at android.view.View.layout(View.java:15596) at android.view.ViewGroup.layout(ViewGroup.java:4966) at android.widget.FrameLayout.layoutChildren(FrameLayout.java:573) at android.widget.FrameLayout.onLayout(FrameLayout.java:508) at android.view.View.layout(View.java:15596) at android.view.ViewGroup.layout(ViewGroup.java:4966) at com.android.internal.widget.ActionBarOverlayLayout.onLayout(ActionBarOverlayLayout.java:494) at android.view.View.layout(View.java:15596) at android.view.ViewGroup.layout(ViewGroup.java:4966) at android.widget.FrameLayout.layoutChildren(FrameLayout.java:573) at android.widget.FrameLayout.onLayout(FrameLayout.java:508) at android.view.View.layout(View.java:15596) at android.view.ViewGroup.layout(ViewGroup.java:4966) at android.view.ViewRootImpl.performLayout(ViewRootImpl.java:2072) at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:1829) at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1054) at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:5779) at android.view.Choreographer$CallbackRecord.run(Choreographer.java:767) at android.view.Choreographer.doCallbacks(Choreographer.java:580) at android.view.Choreographer.doFrame(Choreographer.java:550) at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:753) at android.os.Handler.handleCallback(Handler.java:739) at android.os.Handler.dispatchMessage(Handler.java:95) at android.os.Looper.loop(Looper.java:135) at android.app.ActivityThread.main(ActivityThread.java:5221) at java.lang.reflect.Method.invoke(Native Method) at java.lang.reflect.Method.invoke(Method.java:372) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:899) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:694)

내 활동 코드는 다음과 같습니다

사람이 오류와 함께 나를 도울 수/전에 누군가가이 오류를 가지고 있습니다
public class splashScreen extends Activity { 

// Splash screen timer 
private static int SPLASH_TIME_OUT = 6000; 

@Override 
protected void onCreate(Bundle savedInstanceState) 
{ 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.splashscreen); 

    /*if(!isNetworkAvailable()) 
    { 
     new AlertDialog.Builder(this) 
       .setTitle("No Internet Access") 
       .setMessage("Whoops, Internet Required. Please connect to the internet and try again") 
       .setIcon(android.R.drawable.ic_dialog_alert) 
       .show(); 

    }else{*/ 

    new Handler().postDelayed(new Runnable() { 

     @Override 
     public void run() { 
      Intent mainIntent = new Intent(splashScreen.this, MainActivity.class); 
      splashScreen.this.startActivity(mainIntent); 
      splashScreen.this.finish(); 
     } 
    }, SPLASH_TIME_OUT); 
}} 

?

+0

스플래시 화면의 이미지의 크기는 어느 정도입니까? –

+0

그것은 당신의 logcat에 : java.lang.OutOfMemoryError'라고 말합니다. 이것은 여러분의 어플리케이션이 모든 RAM을 다 사용했다는 것을 의미합니다. – jyoon

+0

@ShobhitPuri 이미지를'android : layout_width = "250dp", android : layout_height = "200dp"'로 설정했습니다. 그러나 로고를 만들 때 크기는 145px x 145px입니다. @jyoon 멋진 감사. – user3564900

답변

0

레이아웃에서로드하는 이미지의 크기를 조정해야합니다. 또한 밀도가 다른 여러 이미지를 만들면 이런 종류의 문제를 피할 수 있습니다.

-1

이 문제가 발생했습니다. 당신은 가능한 해결책에있다 : 높은 해상도가 필수가 아닌 경우 이미지 크기를 조정하거나 응용 프로그램 태그에의 AndroidManifest.xml이 쓰기 :

android:largeHeap="true" 

두 번째 나를 위해 일했다.

관련 문제