1

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.

4

1 回答 1

0

当您旋转手机时,Android 实际上会完全重绘您的活动以适应横向模式。这会在您的应用程序中产生两个活动实例。

现在,如果您有某种静态变量实例,但该类本身是一个非静态内部类,它将保留对您的活动的引用并防止 GC 收集到,从而导致最常见的内存泄漏与方向旋转。

要解决此问题,您可以将变量更改为非静态,也可以将内部类更改为静态。

如果您的问题仍然存在,请创建一个堆转储,并在 Eclipse 内存分析器中跟踪您的对象到 GC 根目录的路径,不包括弱引用。在 2011 年的 google I/O 中有一个很棒的视频解释了 android 中的内存泄漏。

于 2013-05-03T01:58:17.727 回答