How would I rotate a ViewPager image via button click (say clockwise)? This way I can set the phone to portrait and let the users rotate the image themselves while viewing.
问问题
457 次
1 回答
0
当您旋转手机时,Android 实际上会完全重绘您的活动以适应横向模式。这会在您的应用程序中产生两个活动实例。
现在,如果您有某种静态变量实例,但该类本身是一个非静态内部类,它将保留对您的活动的引用并防止 GC 收集到,从而导致最常见的内存泄漏与方向旋转。
要解决此问题,您可以将变量更改为非静态,也可以将内部类更改为静态。
如果您的问题仍然存在,请创建一个堆转储,并在 Eclipse 内存分析器中跟踪您的对象到 GC 根目录的路径,不包括弱引用。在 2011 年的 google I/O 中有一个很棒的视频解释了 android 中的内存泄漏。
于 2013-05-03T01:58:17.727 回答