a、b、c、d、e はすべて null ではない文字列であると考えてください。image と prev_image の URL を保持するdata
という
オブジェクトがあります。
「MyActivity」につながる、Games という名前のアクティビティがあります。
私の問題は次の
とおりです。両方のビットマップを「putextra」しようとすると、「ゲーム」になり、エラーも例外も何も表示されません。バンドルに「イメージ」を追加する行をコメントアウトすると、すべてが機能します。しかし、後のアクティビティで画像が必要です。だから私はそこにそれを持っている必要があります。縮小してみましたが、役に立ちませんでした。メモリの問題ではないようですが...間違っている可能性があります:)
Bitmap temp = BitmapFactory.decodeStream((new URL(data.getString("image"))).openStream());
image = image = Bitmap.createScaledBitmap(image,300,300,true);
temp = BitmapFactory.decodeStream((new URL(data.getString("image"))).openStream());
prev_image = Bitmap.createScaledBitmap(image,300,300,true);
temp.recycle();
Intent intent = new Intent(MyActivity.this,NextActivity.class);
intent.putExtra("a",a);
intent.putExtra("b",b);
intent.putExtra("c",c);
intent.putExtra("d",d);
intent.putExtra("e",e);
intent.putExtra("image",image);
intent.putExtra("prev_image",prev_image);
startActivity(intent);
どんな助けでも大歓迎です。
編集:
アプリに使用したソリューションを追加することにしました。
私がやったことは、ビットマップをファイルとして保存し、URIをアクティビティ間でファイルに渡し、ビットマップを必要とするアクティビティでのみビットマップをロードすることでした。
そしてもちろん、最終的にはファイルを削除します。