所以,在Android上,
我如何收听/订阅活动array_multisort()
方法?我有一个共享对象/类/服务,可以通过多个活动访问和创建,但它需要知道调用者活动何时被销毁。
我无法修改调用者活动代码,但我引用了调用我的类的特定活动。
所以someActivity - >创建我的对象
对象需要知道该活动何时关闭。
答案 0 :(得分:0)
我假设您正在尝试使用您的活动在您创建的对象中执行某些操作,但不知何故,如果您的活动已关闭。如果尝试访问getActivity(),则对象将崩溃。
假设您的活动类名称为someActivity,您的对象是一个片段。 Fragment为您提供了使用getActivity的功能。如果您创建的对象不是片段,那么您可能必须找到一种方法来访问它。
someActivity activity = (someActivity) getActivity();
if (activity != null && !activity.isFinishing()) {
//do your action here to prevent the app crashes.
}