在 Activity 中,可以直接使用 this 关键字获取当前 Activity 的 Context。请 举例说明
时间: 2024-05-11 17:18:25 浏览: 30
当我们需要在 Activity 中创建一个新的 Toast 时,可以直接使用 this 关键字获取当前 Activity 的 Context,如下所示:
```java
Toast.makeText(this, "Hello World", Toast.LENGTH_SHORT).show();
```
同样地,在创建一个 Intent 时,也可以使用 this 关键字获取当前 Activity 的 Context,如下所示:
```java
Intent intent = new Intent(this, NextActivity.class);
startActivity(intent);
```
相关问题
Context 对象如何在activity中实例化
在Activity中实例化Context对象非常简单,由于Activity本身就是一个Context对象,因此可以直接使用this关键字引用当前Activity的Context对象。例如:
```
public class MainActivity extends Activity {
private Context mContext;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mContext = this;
// ...
}
}
```
在上述示例中,我们在onCreate()方法中通过this关键字获取当前Activity的Context对象,并将其赋值给成员变量mContext。这样我们就可以在Activity中使用mContext来获取系统资源、启动服务等操作。
在activity中获取的服务的实例化对象如何在整个activity中都可以使用
您可以使用绑定服务的方式,在Activity中绑定服务并获取服务的实例化对象,然后在Activity的生命周期内使用该对象。或者您也可以使用全局变量的方式,在Activity中定义一个全局变量,将服务的实例化对象赋值给该变量,然后在整个Activity中都可以使用该变量。