<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent"
android:layout_height="match_parent" android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
android:paddingBottom="@dimen/activity_vertical_margin"
tools:context=".main"
android:background="@drawable/background">
<Button
android:layout_width="250dp"
android:layout_height="250dp"
android:id="@+id/light0"
android:layout_centerVertical="true"
android:layout_centerHorizontal="true" />
</RelativeLayout>
public class main extends AppCompatActivity
{
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button BUTTON_light0 = (Button) findViewById(R.id.light0);
BUTTON_light0.setBackgroundResource(R.drawable.on);
BUTTON_light0.setBackgroundResource(R.drawable.off);
}
}
다른 이미지는 상관없는데 on.png를 setBackgroundResource하면 크래시가 됩니다. 무엇이 문제일까요?

11-06 19:50:12.978 6269-6269/? E/AndroidRuntime: FATAL EXCEPTION: main
11-06 19:50:12.978 6269-6269/? E/AndroidRuntime: Process: com.example.kimseonho.lab_01, PID: 6269
11-06 19:50:12.978 6269-6269/? E/AndroidRuntime: java.lang.OutOfMemoryError: Failed to allocate a 21233676 byte allocation with 4194304 free bytes and 8MB until OOM
11-06 19:50:12.978 6269-6269/? E/AndroidRuntime: at dalvik.system.VMRuntime.newNonMovableArray(Native Method)
11-06 19:50:12.978 6269-6269/? E/AndroidRuntime: at android.graphics.BitmapFactory.nativeDecodeAsset(Native Method)
11-06 19:50:12.978 6269-6269/? E/AndroidRuntime: at android.graphics.BitmapFactory.decodeStream(BitmapFactory.java:609)
11-06 19:50:12.978 6269-6269/? E/AndroidRuntime: at android.graphics.BitmapFactory.decodeResourceStream(BitmapFactory.java:444)
11-06 19:50:12.978 6269-6269/? E/AndroidRuntime: at android.graphics.drawable.Drawable.createFromResourceStream(Drawable.java:1080)
11-06 19:50:12.978 6269-6269/? E/AndroidRuntime: at android.content.res.Resources.loadDrawableForCookie(Resources.java:2635)
11-06 19:50:12.978 6269-6269/? E/AndroidRuntime: at android.content.res.Resources.loadDrawable(Resources.java:2540)
11-06 19:50:12.978 6269-6269/? E/AndroidRuntime: at android.content.res.Resources.getDrawable(Resources.java:806)
11-06 19:50:12.978 6269-6269/? E/AndroidRuntime: at android.content.Context.getDrawable(Context.java:458)
11-06 19:50:12.978 6269-6269/? E/AndroidRuntime: at android.view.View.setBackgroundResource(View.java:17202)
11-06 19:50:12.978 6269-6269/? E/AndroidRuntime: at android.support.v7.widget.AppCompatButton.setBackgroundResource(AppCompatButton.java:76)
11-06 19:50:12.978 6269-6269/? E/AndroidRuntime: at com.example.kimseonho.lab_01.main.onCreate(main.java:18)
11-06 19:50:12.978 6269-6269/? E/AndroidRuntime: at android.app.Activity.performCreate(Activity.java:6237)
11-06 19:50:12.978 6269-6269/? E/AndroidRuntime: at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1107)
11-06 19:50:12.978 6269-6269/? E/AndroidRuntime: at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2369)
11-06 19:50:12.978 6269-6269/? E/AndroidRuntime: at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2476)
11-06 19:50:12.978 6269-6269/? E/AndroidRuntime: at android.app.ActivityThread.-wrap11(ActivityThread.java)
11-06 19:50:12.978 6269-6269/? E/AndroidRuntime: at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1344)
11-06 19:50:12.978 6269-6269/? E/AndroidRuntime: at android.os.Handler.dispatchMessage(Handler.java:102)
11-06 19:50:12.978 6269-6269/? E/AndroidRuntime: at android.os.Looper.loop(Looper.java:148)
11-06 19:50:12.978 6269-6269/? E/AndroidRuntime: at android.app.ActivityThread.main(ActivityThread.java:5417)
11-06 19:50:12.978 6269-6269/? E/AndroidRuntime: at java.lang.reflect.Method.invoke(Native Method)
11-06 19:50:12.978 6269-6269/? E/AndroidRuntime: at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726)
11-06 19:50:12.978 6269-6269/? E/AndroidRuntime: at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)