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

zhl1015 2014-07-27 04:10:44
有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;
}
});
...全文
200 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
lionfresh 2014-07-28
  • 打赏
  • 举报
回复
你想想静态变量保存的位置,和被如何调用的就知道为什么了啊。
zhl1015 2014-07-28
  • 打赏
  • 举报
回复
引用 3 楼 lionfresh 的回复:
我估计你的问题出在ImageView imageView = new ImageView(instance);其中的instance如果是静态变量,就会出现你的问题。
而且为什么是静态的,就不行呢?
public static ImageActivity instance;
instance = this;
zhl1015 2014-07-28
  • 打赏
  • 举报
回复
引用 3 楼 lionfresh 的回复:
我估计你的问题出在ImageView imageView = new ImageView(instance);其中的instance如果是静态变量,就会出现你的问题。
instance还真是静态变量,怎么改进啊?
lionfresh 2014-07-28
  • 打赏
  • 举报
回复
我估计你的问题出在ImageView imageView = new ImageView(instance);其中的instance如果是静态变量,就会出现你的问题。
zhl1015 2014-07-28
  • 打赏
  • 举报
回复
引用 1 楼 jeky198306 的回复:
看下有什么异常信息
没有任何异常信息,程序是很正常的跑,就是不显示图片。 我是用定时器,然后imageSwitcher.setImageURI(Uri.parse(filePath));动态显示图片。 我在这句话的前后都加了日志输出,都正常,就是图片不显示,很奇怪。
zhl1015 2014-07-28
  • 打赏
  • 举报
回复
引用 8 楼 lionfresh 的回复:
[quote=引用 7 楼 zhl1015 的回复:] [quote=引用 6 楼 lionfresh 的回复:] 你想想静态变量保存的位置,和被如何调用的就知道为什么了啊。
感谢解答, 但我刚接触这块,写程序时还只是没报错能跑的程度,能否再详细一些,多谢了~[/quote] 这和编写什么没关系,这是语言基础,请查阅相关语言书籍。[/quote] 谢谢~
lionfresh 2014-07-28
  • 打赏
  • 举报
回复
引用 7 楼 zhl1015 的回复:
[quote=引用 6 楼 lionfresh 的回复:] 你想想静态变量保存的位置,和被如何调用的就知道为什么了啊。
感谢解答, 但我刚接触这块,写程序时还只是没报错能跑的程度,能否再详细一些,多谢了~[/quote] 这和编写什么没关系,这是语言基础,请查阅相关语言书籍。
zhl1015 2014-07-28
  • 打赏
  • 举报
回复
引用 6 楼 lionfresh 的回复:
你想想静态变量保存的位置,和被如何调用的就知道为什么了啊。
感谢解答, 但我刚接触这块,写程序时还只是没报错能跑的程度,能否再详细一些,多谢了~
jeky_zhang2013 2014-07-27
  • 打赏
  • 举报
回复
看下有什么异常信息
【有功-无功协调优化】基于改进多目标粒子群优化算法(小生境粒子群算法)的配电网有功-无功协调优化研究(Matlab代码实现)内容概要:本文围绕“基于改进多目标粒子群优化算法(小生境粒子群算法)的配电网有功-无功协调优化研究”展开,重点介绍了利用小生境粒子群算法对配电网中的有功与无功功率进行协调优化的方法。研究结合Matlab代码实现,旨在降低网络损耗、提升电压质量,并增强配电网运行的经济性与稳定性。文中详细阐述了改进多目标粒子群算法的设计思路,包括引入小生境机制以增强种群多样性、避免早熟收敛,同构建了综合考虑有功出力调节、无功补偿装置投切及分布式电源协同控制的优化模型。通过在标准测试系统(如IEEE33节点系统)上的仿真验证,展示了该方法在多目标优化中的有效性与实用性。; 适合人群:具备电力系统基础知识和Matlab编程能力,从事电力系统优化、智能算法应用及相关领域研究的研究生、科研人员及工程技术人员。; 使用场景及目标:①应用于含分布式电源的主动配电网运行优化;②解决多目标环境下有功与无功资源的协同调度问题;③为配电网节能降损、电压调控提供算法支持与仿真验证手段; 阅读建议:建议结合提供的Matlab代码进行仿真实践,重点关注算法参数设置、适应度函数设计及多目标解集的Pareto前沿分析,同可扩展至不同网络结构与运行场景以加深理解。

80,479

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧