Skip to content

当弹出Dialog的时候,异常调用AppEnd #2

@yuruiyin

Description

@yuruiyin

当弹出Dialog的时候,onActivityPaused会被回调,看你的代码里头干了三件事
1)保存了当前activity的弱引用;
2)启动计时器;
3)记录app pause的时间。

            @Override
            public void onActivityPaused(Activity activity) {
                mCurrentActivity = new WeakReference<>(activity);
                countDownTimer.start();
                mDatabaseHelper.commitAppPausedTime(System.currentTimeMillis());
            }

当计时器结束的时候,trackAppEnd会被调用

            @Override
            public void onFinish() {
                if (mCurrentActivity != null) {
                    trackAppEnd(mCurrentActivity.get());
                }
            }

然而,实际上App并未处于后台状态。

PS: 是否应该采用onActivityStopped回调 ?

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions