Android手动旋转ViewPager图像(通过按钮单击)而不旋转手机

Android手动旋转ViewPager图像(通过按钮单击)而不旋转手机

问题描述:

如何通过按钮单击(如顺时针方向)来旋转ViewPager图像?这样,我可以将手机设置为肖像,并让用户在查看时自行旋转图像。Android手动旋转ViewPager图像(通过按钮单击)而不旋转手机

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

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

要解决这个问题,您可以将您的变量更改为非静态,或将您的内部类更改为静态。

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