如果正在运行则返回调用活动,否则启动一个新活动?

时间:2015-04-16 11:06:43

标签: android android-activity

我有一项活动可以执行OAuth授权,令牌续订等。

我从几个地方叫它。完成后,它通常会启动我的“默认”活动(用户拥有的项目列表),但在某些情况下(例如编辑项目时)我希望它返回到调用活动。

所以,我想检查调用活动是否正在运行。如果是,我想回到调用活动。否则我想推出一个新的(我已经可以做了)。

TL; DR:如何检查呼叫活动是否仍在运行?

1 个答案:

答案 0 :(得分:2)

您可以使用自己的ActivityLifecycleCallbacks实施来管理所有活动。只需创建接口实现:

public class CustomApplication extends Application {

    @Override
    public void onCreate() {
        super.onCreate();
        registerActivityLifecycleCallbacks(new CustomActivityLifecycleCallback());
    }
}