我有一项活动可以执行OAuth授权,令牌续订等。
我从几个地方叫它。完成后,它通常会启动我的“默认”活动(用户拥有的项目列表),但在某些情况下(例如编辑项目时)我希望它返回到调用活动。
所以,我想检查调用活动是否正在运行。如果是,我想回到调用活动。否则我想推出一个新的(我已经可以做了)。
TL; DR:如何检查呼叫活动是否仍在运行?
答案 0 :(得分:2)
您可以使用自己的ActivityLifecycleCallbacks实施来管理所有活动。只需创建接口实现:
public class CustomApplication extends Application {
@Override
public void onCreate() {
super.onCreate();
registerActivityLifecycleCallbacks(new CustomActivityLifecycleCallback());
}
}