我正在制作一个相当基本的应用程序,它包含一个自定义微调器和一个图像视图。在从微调器中选择项目时,imageView
会显示与微调器中项目位置相对应的自定义图像。
这是MainActivity.java
:
ImageView imageView;
Spinner spinner;
int images[] = {R.drawable.defaultImage,R.drawable.mercury,R.drawable.venus,R.drawable.earth,R.drawable.mars,R.drawable.jupiter,R.drawable.saturn,R.drawable.uranus,R.drawable.neptune,R.drawable.pluto};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
imageView = (ImageView) findViewById(R.id.imageView);
spinner = (Spinner) findViewById(R.id.spinner);
ArrayAdapter adapter = ArrayAdapter.createFromResource(MainActivity.this,
R.array.Planets, android.R.layout.simple_spinner_item);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinner.setAdapter(
new NothingSelectedSpinnerAdapter(
adapter,
R.layout.contact_spinner_row_nothing_selected,
MainActivity.this));
spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
public void onItemSelected(AdapterView<?> parent, View view,
int pos, long id) {
((TextView) parent.getChildAt(0)).setTextSize(20);
imageView.setImageResource(images[pos]);
}
public void onNothingSelected(AdapterView<?> parent) {
}
});
}}
我使用了来自this question的NothingSelectedSpinnerAdapter.java
和contact_spinner_row_nothing_selected.xml
。
该应用程序构建并运行良好。但问题出在这里:
当我选择微调器中的任何项目并按下手机上的“主页”按钮(选择了该特定项目),然后在一段时间后(超过15分钟左右)重新打开应用程序,应用程序崩溃。
有人可以帮我找到解决方案吗?