关于#java#的问题:普通类怎么获取Activity实例

普通类怎么获取Context/Activity实例呢?
在不动Activity代码的基础上如何获取,求解答。

建议可以先去学下java基础,再去学习android

  1. this一般用在一个类的内部,指代实例化后对象的引用,即对象自己、本身。
  2. 在其他类想获取这个MainActivity对象,可以由方法传入、共享变量(android可能得考虑下这个activity的生命周期)等等方式。

Activity是Context的间接子类,Context是Activity的间接基类。
Context context=MainActivity.this定义一个这是上下文对象context,并赋值为MainActivity这个类对象。所以

在MainActivity的onCreate中
Context context=this;

在题主的这个场景中的这个this,默认就指代的是MainActivity这个类对象,与Context context=MainActivity.this的意义相同
如果要获取其他类的this,只需要用 类名.this 即可