从静态方法完成FragmentActivity

Hoc*_*osc 2 java android casting exception

我正在尝试完成从静态方法class扩展的我FragmentActivity: -

private static void myFinish(Context context,Activity activity) {
    [some code]
    activity.finish();
}
Run Code Online (Sandbox Code Playgroud)

从这个方法: -

private static void remove(Context context) {
        myFinish(context, ((Activity) context).getParent());
}
Run Code Online (Sandbox Code Playgroud)

这段代码compiles但是给了我一个错误: -

java.lang.ClassCastException: android.app.Application cannot be cast to android.app.Activity
Run Code Online (Sandbox Code Playgroud)

我怎么解决这个问题?

Hoc*_*osc 5

我找到了一个简单的解决方 宣布:

Activity activity;
Run Code Online (Sandbox Code Playgroud)

在onCreate:

activity = this;
Run Code Online (Sandbox Code Playgroud)

然后

activity.finish();
Run Code Online (Sandbox Code Playgroud)

做的工作.