Activity是Context类的子类,因此一个Activity对象也可以被用作Context。但是,Context对象可能不一定是Activity,例如Service或Application类也可以作为Context对象。因此,一般情况下Activity和Context是不相等的对象。
以下是一个简单的示例:在Activity中获取到自身的Context并判断是否相等。
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//获取到Activity的Context对象
Context activityContext = this;
//判断Activity和Context是否相等
if (activityContext.equals(this)) {
Log.d("TAG", "Activity和Context相等");
} else {
Log.d("TAG", "Activity和Context不相等");
}
}
}