Activity被onDestroy后,再次打开该Activity时,imageSwitcher就显示不了图片了,求解~

小鹰呗 发布于 2014/07/27 16:05
阅读 339
收藏 0

有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;
	}
});




加载中
0
Jerikc
Jerikc

makeView() 中打LOG出来看看~

setFactory中都做了什么事情?

0
iuKa
iuKa
信息量太少,看不出什么。不过你的factory方法里面只设置了背景,没有图片哦
0
小鹰呗
小鹰呗

回楼上二位:

没有任何异常信息,程序是很正常的跑,就是不显示图片。

我是用定时器,然后imageSwitcher.setImageURI(Uri.parse(filePath));动态显示图片。
我在这句话的前后都加了日志输出,定时一到,就输入日志,很正常,就是图片不显示,很奇怪。

返回顶部
顶部