我有一个单例类,其中一个方法接受源活动类名和目标活动类名。
Public void handleActivityTransition(Activity srcActivity, String destActivity){
srcActivity.startActivity(new intent (srcActivity
,destActivity));
}
此方法基本上启动目标活动。但是,当目标活动被销毁/完成时(例如,后退按钮或其他一些操作),此方法/类需要执行操作。
我正在解决它的方式,因为我正在覆盖目标活动的on destroy方法并在singleton类上调用方法。不过我觉得这是不好的方法。是否有侦听器或其他方式来了解目标活动何时从上面的单例类中销毁。
谢谢
答案 0 :(得分:0)
似乎所有你需要做的就是通过startActivityForResult()启动Intent 然后根据您尝试实现的组合传递requestCode。
然后最后,您可以根据您之前创建的请求代码,在源Activity的onActivityResult()中执行您想要执行的任何任务。
我真的没有看到在这里使用Singleton。可以从源本身创建任何组合。但是如果你想付出一些努力,你也可以在单例中实现它。虽然在源Activity本身中这样做会容易得多。