androidに関する質問です。
drawableから特定のpngファイルを指定してエミュレータを作動させると
application has been stoppedとなり、アプリが起動しません。画像を指定しない場合においては、アプリは起動し、image01をクリックするとトーストがでます。
以下、ソースです。
どなたか、原因に心当たりのある方、ご教授いただけたら幸いです。
よろしくお願いします。
JAVA
1package sample.test; 2 3import android.os.Bundle; 4import android.support.v7.app.AppCompatActivity; 5import android.view.View; 6import android.widget.ImageView; 7import android.widget.Toast; 8 9public class MainActivity extends AppCompatActivity { 10 11 @Override 12 protected void onCreate(Bundle savedInstanceState) { 13 super.onCreate(savedInstanceState); 14 setContentView(R.layout.activity_main); 15 16 //IDを元にImageViewオブジェクトを取得 17 ImageView iv = (ImageView)this.findViewById(R.id.image01); 18 19 // ImageViewオブジェクトにクリックイベントを追加する 20 iv.setOnClickListener( 21 new View.OnClickListener() { 22 public void onClick(View v) { 23 // イメージ画像がクリックされたときに実行される処理 24 Toast.makeText(MainActivity.this, "画像01がクリックされました", Toast.LENGTH_LONG).show(); 25 } 26 } 27 ); 28``` 29 30``` 3109-09 22:26:24.418 3842-3842/sample.chronoself E/AndroidRuntime: FATAL EXCEPTION: main 32Process: sample.chronoself, PID: 3842 33java.lang.OutOfMemoryError: Failed to allocate a 438939660 byte allocation with 3795696 free bytes and 378MB until OOM 34at dalvik.system.VMRuntime.newNonMovableArray(Native Method) 35at android.graphics.BitmapFactory.nativeDecodeAsset(Native Method) 36at android.graphics.BitmapFactory.decodeStream(BitmapFactory.java:620) 37at android.graphics.BitmapFactory.decodeResourceStream(BitmapFactory.java:455) 38at android.graphics.drawable.Drawable.createFromResourceStream(Drawable.java:1155) 39at android.content.res.ResourcesImpl.loadDrawableForCookie(ResourcesImpl.java:720) 40at android.content.res.ResourcesImpl.loadDrawable(ResourcesImpl.java:571) 41at android.content.res.Resources.loadDrawable(Resources.java:858) 42at android.content.res.TypedArray.getDrawable(TypedArray.java:928) 43at android.widget.ImageView.<init>(ImageView.java:162) 44at android.widget.ImageView.<init>(ImageView.java:150) 45at android.support.v7.widget.AppCompatImageView.<init>(AppCompatImageView.java:60) 46at android.support.v7.widget.AppCompatImageView.<init>(AppCompatImageView.java:56) 47at android.support.v7.app.AppCompatViewInflater.createView(AppCompatViewInflater.java:106) 48at android.support.v7.app.AppCompatDelegateImplV9.createView(AppCompatDelegateImplV9.java:1029) 49at android.support.v7.app.AppCompatDelegateImplV9.onCreateView(AppCompatDelegateImplV9.java:1087) 50at android.support.v4.view.LayoutInflaterCompatHC$FactoryWrapperHC.onCreateView(LayoutInflaterCompatHC.java:47) 51at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:769) 52at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:727) 53at android.view.LayoutInflater.rInflate(LayoutInflater.java:858) 54at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:821) 55at android.view.LayoutInflater.rInflate(LayoutInflater.java:861) 56at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:821) 57at android.view.LayoutInflater.rInflate(LayoutInflater.java:861) 58at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:821) 59at android.view.LayoutInflater.rInflate(LayoutInflater.java:861) 60at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:821) 61at android.view.LayoutInflater.rInflate(LayoutInflater.java:861) 62at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:821) 63at android.view.LayoutInflater.inflate(LayoutInflater.java:518) 64at android.view.LayoutInflater.inflate(LayoutInflater.java:426) 65at android.view.LayoutInflater.inflate(LayoutInflater.java:377) 66at android.support.v7.app.AppCompatDelegateImplV9.setContentView(AppCompatDelegateImplV9.java:292) 67at android.support.v7.app.AppCompatActivity.setContentView(AppCompatActivity.java:140) 68at sample.chronoself.MainActivity.onCreate(MainActivity.java:14) 69at android.app.Activity.performCreate(Activity.java:6679) 70at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1118) 71at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2618) 72at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2726) 73at android.app.ActivityThread.-wrap12(ActivityThread.java) 74at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1477) 75at android.os.Handler.dispatchMessage(Handler.java:102) 76at android.os.Looper.loop(Looper.java:154) 77at android.app.ActivityThread.main(ActivityThread.java:6119) 78at java.lang.reflect.Method.invoke(Native Method) 79at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:886) 80at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:776) 81```
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/09/09 13:34
2017/09/09 13:42
2017/09/09 13:49
2017/09/09 14:13