Activity被onDestroy后,再度打开该Activity时,imageSwitcher就显示不了图片了,求解
Activity被onDestroy后,再次打开该Activity时,imageSwitcher就显示不了图片了,求解~
有A、B两个Activity,B中有imageSwitcher
A启动B,imageSwitcher正常显示图片幻灯,然后B关闭再打开A,此时我捕获到B的onDestroy执行了。
然后A再启动B,这是imageSwitcher就显示不了图片了,只显示白色背景,图片出不来。
B的onCreate里有imageSwitcher的初始化代码,B再次打开时,也会执行onCreate,但怎么都不显示图片,比较郁闷,求解啊,谢谢各位了~~
------解决方案--------------------
看下有什么异常信息
------解决方案--------------------
我估计你的问题出在ImageView imageView = new ImageView(instance);其中的instance如果是静态变量,就会出现你的问题。
------解决方案--------------------
你想想静态变量保存的位置,和被如何调用的就知道为什么了啊。
------解决方案--------------------
这和编写什么没关系,这是语言基础,请查阅相关语言书籍。
有A、B两个Activity,B中有imageSwitcher
A启动B,imageSwitcher正常显示图片幻灯,然后B关闭再打开A,此时我捕获到B的onDestroy执行了。
然后A再启动B,这是imageSwitcher就显示不了图片了,只显示白色背景,图片出不来。
B的onCreate里有imageSwitcher的初始化代码,B再次打开时,也会执行onCreate,但怎么都不显示图片,比较郁闷,求解啊,谢谢各位了~~
imageSwitcher = (ImageSwitcher)instance.findViewById(R.id.switcher);
imageSwitcher.setInAnimation(AnimationUtils.loadAnimation(instance, android.R.anim.fade_in));
imageSwitcher.setOutAnimation(AnimationUtils.loadAnimation(instance, android.R.anim.slide_out_right));
imageSwitcher.setFactory(new ViewFactory() {
@Override
public View makeView() {
ImageView imageView = new ImageView(instance);
imageView.setBackgroundColor(0xFFFFFFFF);
imageView.setScaleType(ImageView.ScaleType.FIT_CENTER);
imageView.setLayoutParams(new ImageSwitcher.LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT));
return imageView;
}
});
------解决方案--------------------
看下有什么异常信息
------解决方案--------------------
我估计你的问题出在ImageView imageView = new ImageView(instance);其中的instance如果是静态变量,就会出现你的问题。
------解决方案--------------------
你想想静态变量保存的位置,和被如何调用的就知道为什么了啊。
------解决方案--------------------
这和编写什么没关系,这是语言基础,请查阅相关语言书籍。