我搜索了很多,发现可以使用以下代码从活动类更改屏幕方向:
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_SENSOR_LANDSCAPE);
但我的要求是从活动外部更改屏幕方向,例如从 AsyncTask 更改。所以请告诉我是否可以这样做,或者是否有其他方法可以做到这一点。
答案 0 :(得分:0)
不幸的是,除非你传递Activity
的引用,否则它是不可能的。这在设计方面很糟糕,你最终可能会因为潜在的内存泄漏而摸不着头脑。我建议您不要在活动之外进行,如果这样做,请记住正确清理相对Activity
引用(您可以使用WeakReference
)。