我有一个对话框片段,在我的应用程序执行任务时显示。
我取消了正在调用的活动onDestroy()
方法上执行的任务。
如果用户在弹出窗口显示时旋转,android 会销毁该活动,然后重新绘制它。所以我告诉它取消onDestroy()
方法中的任务。然后它停止执行任务并且弹出窗口停留在那里。因为它通常仅在任务完成时才被删除。
我知道这可能不是最好的方法,但我觉得它可以快速解决我的问题,并且不会导致任何其他问题(据我所知)。
我想在显示弹出窗口之前禁用我的应用程序的旋转,然后我想在对话框变暗时重新启用它。
我将如何以编程方式执行此操作?
像这样:
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
?
我会在哪里做呢?在onCreate()
对话框中?还是在我从活动中调用对话框之前?