How to call getWindow() outside an Activity in Android?

后端 未结 4 447
感情败类
感情败类 2020-12-09 01:23

I am trying to organize my code and move repetitive functions to a single class. This line of code works fine inside a class that extends activity:

getWindow         


        
4条回答
  •  野趣味
    野趣味 (楼主)
    2020-12-09 01:58

    You shall not keep references around as suggested in the accepted answer. This works, but may cause memory leaks.

    Use this instead from your view:

    ((Activity) getContext()).getWindow()...
    

    You have a managed reference to your activity in your view, which you can retrieve using getContext(). Cast it to Activity and use any methods from the activity, such as getWindow().

提交回复
热议问题