# currentActivity

> Indicates the Java instance of the current activity.

## Definition

* **Type:** Property
* **Namespace:** [UnityEngine.Android](/engine/6000.6/script-reference/unityengine/android.md)
* **Assembly:** UnityEngine.AndroidJNIModule

```csharp
public static AndroidJavaObject currentActivity { get; }
```

### Remarks

**Notes:**

* This object is managed by Unity runtime, so do not call [AndroidJavaObject.Dispose](/engine/6000.6/script-reference/unityengine/androidjavaobject/dispose.md) on it.
* If the application is a service rather than an activity, this property returns null.

Additional Resources: [AndroidApplication.currentContext](/engine/6000.6/script-reference/unityengine/android/androidapplication/currentcontext.md).

### Examples

```csharp
using UnityEngine;
using UnityEngine.Android;

public class Controller : MonoBehaviour
{
    void Start()
    {
        var isRunningGameActivity = AndroidApplication.currentActivity.Call<string>("getLocalClassName").Equals("com.unity3d.player.UnityPlayerGameActivity");
        var isRunningActivity = AndroidApplication.currentActivity.Call<string>("getLocalClassName").Equals("com.unity3d.player.UnityPlayerActivity");
        Debug.Log($"GameActivity {isRunningGameActivity}");
        Debug.Log($"Activity {isRunningActivity}");
    }
}
```
