2

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

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

从这个方法: -

private static void remove(Context context) {
        myFinish(context, ((Activity) context).getParent());
}

此代码compiles但给了我一个错误:-

java.lang.ClassCastException: android.app.Application cannot be cast to android.app.Activity

我该如何解决这个问题?

4

4 回答 4

5

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

Activity activity;

在 onCreate 中:

activity = this;

然后

activity.finish();

做这项工作。

于 2012-08-19T10:08:09.567 回答
2

我想你想FragmentActivity从你的一个片段中完成你的..

这就是它的工作原理:

getActivity().finish();

如果你在它FragmentActivity本身,你可以使用finish().

于 2012-08-17T12:35:40.400 回答
2

这对我有用。我希望这有帮助。

((Activity)context).finish();
于 2017-04-14T23:17:41.707 回答
0

创建一个活动 EmptyActivity ,通过 Intent 调用一个 EmptyActivity ,只需完成 EmptyActivity 但将 android:noHistory="true" 放入清单中的 EmptyActivity

于 2018-03-06T13:11:14.290 回答