2020年4月3日17:08:18
背景
- 一些class,本身没有context成员用以保存调用者的context或application,也不像Fragment那样可以直接
getActivity()
,在不改动调用者调用参数(向这个需要使用context的class传递context)的前提下,能不能做到获取调用者Activity。
code
- 获取context
import android.app.ActivityThread;
import android.app.Application;
Application context = ActivityThread.currentApplication(); # 获取Class所在的Application
- 获取该Class在哪个package调用
ActivityThread.currentPackageName();
or
ActivityThread.currentApplication().getPackageName();