每当我对具有listView或Spinner的活动使用intent时,应用程序总是说"不幸的是,应用程序已经停止",我还是新手。有人能告诉我如何解决这个问题吗?下面是日志:
11-18 13:55:13.603 3768-3768/com.example.ridha.kuda E/AndroidRuntime: FATAL EXCEPTION: main
11-18 13:55:13.603 3768-3768/com.example.ridha.kuda E/AndroidRuntime: java.lang.OutOfMemoryError
11-18 13:55:13.603 3768-3768/com.example.ridha.kuda E/AndroidRuntime: at android.graphics.BitmapFactory.nativeDecodeAsset(Native Method)
11-18 13:55:13.603 3768-3768/com.example.ridha.kuda E/AndroidRuntime: at android.graphics.BitmapFactory.decodeStream(BitmapFactory.java:524)
11-18 13:55:13.603 3768-3768/com.example.ridha.kuda E/AndroidRuntime: at android.graphics.BitmapFactory.decodeResourceStream(BitmapFactory.java:377)
11-18 13:55:13.603 3768-3768/com.example.ridha.kuda E/AndroidRuntime: at android.graphics.drawable.Drawable.createFromResourceStream(Drawable.java:785)
11-18 13:55:13.603 3768-3768/com.example.ridha.kuda E/AndroidRuntime: at android.content.res.Resources.loadDrawable(Resources.java:2027)
11-18 13:55:13.603 3768-3768/com.example.ridha.kuda E/AndroidRuntime: at android.content.res.AmigoResources.loadDrawable(AmigoResources.java:204)
11-18 13:55:13.603 3768-3768/com.example.ridha.kuda E/AndroidRuntime: at android.content.res.TypedArray.getDrawable(TypedArray.java:601)
11-18 13:55:13.603 3768-3768/com.example.ridha.kuda E/AndroidRuntime: at android.widget.ImageView.<init>(ImageView.java:120)
11-18 13:55:13.603 3768-3768/com.example.ridha.kuda E/AndroidRuntime: at android.support.v7.widget.AppCompatImageView.<init>(AppCompatImageView.java:60)
11-18 13:55:13.603 3768-3768/com.example.ridha.kuda E/AndroidRuntime: at android.support.v7.widget.AppCompatImageView.<init>(AppCompatImageView.java:56)
11-18 13:55:13.603 3768-3768/com.example.ridha.kuda E/AndroidRuntime: at android.support.v7.internal.app.AppCompatViewInflater.createView(AppCompatViewInflater.java:98)
他们中还有更多。这是我想去的活动的java代码:
public class ViewMyOrderController extends AppCompatActivity {
String[] orderTitles;
int[] indicator = {R.drawable.circle, R.drawable.circle2, R.drawable.circle3, R.drawable.circle3 };
ListView orderList;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_view_my_order_controller);
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
Resources res= getResources();
orderTitles=res.getStringArray(R.array.orderTitle);
orderList=(ListView) findViewById(R.id.listView);
MyOrderAdapter adapter= new MyOrderAdapter(this,orderTitles,indicator);
orderList.setAdapter(adapter);
}
class MyOrderAdapter extends ArrayAdapter<String>{
Context context;
int [] images;
String [] titlesArray;
MyOrderAdapter(Context c, String[] orderTitles, int[] orderImage){
super(c,R.layout.my_order_rows,R.id.textView16, orderTitles);
this.context=c;
this.images=orderImage;
this.titlesArray=orderTitles;
}
public View getView(int position, View convertView, ViewGroup parent){
LayoutInflater inflater= (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View row=inflater.inflate(R.layout.my_order_rows,parent,false);
ImageView orderImage= (ImageView) row.findViewById(R.id.imageView11);
TextView orderTitle= (TextView) row.findViewById(R.id.textView16);
orderImage.setImageResource(images[position]);
orderTitle.setText(titlesArray[position]);
return row;
}
}
在清单中尝试largeHeap="true"
并对CCD_ 2中使用的所有图像进行压缩.