質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%
Android

Androidは、Google社が開発したスマートフォンやタブレットなど携帯端末向けのプラットフォームです。 カーネル・ミドルウェア・ユーザーインターフェイス・ウェブブラウザ・電話帳などのアプリケーションやソフトウェアをひとつにまとめて構成。 カーネル・ライブラリ・ランタイムはほとんどがC言語/C++、アプリケーションなどはJavaSEのサブセットとAndroid環境で書かれています。

Android Studio

Android Studioは、 Google社によって開発された、 Androidのネイティブアプリケーション開発に特化した統合開発ツールです。

Android Emulator

Android EmulatorはアンドロイドのOSで起動しているアンドロイドのデバイスの機能をシミュレートするソフトウェアです。Emulatorは開発者に複数の違う設定を持ったデバイスを必要とすることなくアプリケーションを開発しテストすることが可能になります。

Q&A

1回答

677閲覧

画像を設定するとアプリが落ちる

w00r0ntea

総合スコア18

Android

Androidは、Google社が開発したスマートフォンやタブレットなど携帯端末向けのプラットフォームです。 カーネル・ミドルウェア・ユーザーインターフェイス・ウェブブラウザ・電話帳などのアプリケーションやソフトウェアをひとつにまとめて構成。 カーネル・ライブラリ・ランタイムはほとんどがC言語/C++、アプリケーションなどはJavaSEのサブセットとAndroid環境で書かれています。

Android Studio

Android Studioは、 Google社によって開発された、 Androidのネイティブアプリケーション開発に特化した統合開発ツールです。

Android Emulator

Android EmulatorはアンドロイドのOSで起動しているアンドロイドのデバイスの機能をシミュレートするソフトウェアです。Emulatorは開発者に複数の違う設定を持ったデバイスを必要とすることなくアプリケーションを開発しテストすることが可能になります。

0グッド

0クリップ

投稿2017/09/09 11:40

編集2022/01/12 10:55

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```

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

画像が大きすぎてアウトオブメモリーで終了していると考えられます。
エラーログを質問に追記してください。

投稿2017/09/09 12:21

yona

総合スコア18155

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

w00r0ntea

2017/09/09 13:34

09-09 22:26:24.418 3842-3842/sample.chronoself E/AndroidRuntime: FATAL EXCEPTION: main Process: sample.chronoself, PID: 3842 java.lang.OutOfMemoryError: Failed to allocate a 438939660 byte allocation with 3795696 free bytes and 378MB until OOM at dalvik.system.VMRuntime.newNonMovableArray(Native Method) at android.graphics.BitmapFactory.nativeDecodeAsset(Native Method) at android.graphics.BitmapFactory.decodeStream(BitmapFactory.java:620) at android.graphics.BitmapFactory.decodeResourceStream(BitmapFactory.java:455) at android.graphics.drawable.Drawable.createFromResourceStream(Drawable.java:1155) at android.content.res.ResourcesImpl.loadDrawableForCookie(ResourcesImpl.java:720) at android.content.res.ResourcesImpl.loadDrawable(ResourcesImpl.java:571) at android.content.res.Resources.loadDrawable(Resources.java:858) at android.content.res.TypedArray.getDrawable(TypedArray.java:928) at android.widget.ImageView.<init>(ImageView.java:162) at android.widget.ImageView.<init>(ImageView.java:150) at android.support.v7.widget.AppCompatImageView.<init>(AppCompatImageView.java:60) at android.support.v7.widget.AppCompatImageView.<init>(AppCompatImageView.java:56) at android.support.v7.app.AppCompatViewInflater.createView(AppCompatViewInflater.java:106) at android.support.v7.app.AppCompatDelegateImplV9.createView(AppCompatDelegateImplV9.java:1029) at android.support.v7.app.AppCompatDelegateImplV9.onCreateView(AppCompatDelegateImplV9.java:1087) at android.support.v4.view.LayoutInflaterCompatHC$FactoryWrapperHC.onCreateView(LayoutInflaterCompatHC.java:47) at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:769) at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:727) at android.view.LayoutInflater.rInflate(LayoutInflater.java:858) at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:821) at android.view.LayoutInflater.rInflate(LayoutInflater.java:861) at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:821) at android.view.LayoutInflater.rInflate(LayoutInflater.java:861) at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:821) at android.view.LayoutInflater.rInflate(LayoutInflater.java:861) at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:821) at android.view.LayoutInflater.rInflate(LayoutInflater.java:861) at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:821) at android.view.LayoutInflater.inflate(LayoutInflater.java:518) at android.view.LayoutInflater.inflate(LayoutInflater.java:426) at android.view.LayoutInflater.inflate(LayoutInflater.java:377) at android.support.v7.app.AppCompatDelegateImplV9.setContentView(AppCompatDelegateImplV9.java:292) at android.support.v7.app.AppCompatActivity.setContentView(AppCompatActivity.java:140) at sample.chronoself.MainActivity.onCreate(MainActivity.java:14) at android.app.Activity.performCreate(Activity.java:6679) at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1118) at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2618) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2726) at android.app.ActivityThread.-wrap12(ActivityThread.java) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1477) at android.os.Handler.dispatchMessage(Handler.java:102) at android.os.Looper.loop(Looper.java:154) at android.app.ActivityThread.main(ActivityThread.java:6119) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:886) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:776) ご指摘の通り、OutOfMemoryErrorのようです。
yona

2017/09/09 13:42

エラーログのように回答者全員に必要な情報は質問に追記してください、ここはコメント欄です。
w00r0ntea

2017/09/09 13:49

失礼しました。編集しました。
yona

2017/09/09 14:13

378MBの画像は流石に読み込めませんよ。 一部分ずつ読み込むなどの工夫が必要になります。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問