android - Android 空闲后返回mainActivity

标签 android android-activity

所以我们正在做一个创建 Android 应用程序的项目,我们已经完成了,但由于我们有一些时间,我想实现一些额外的东西。我想实现但我似乎无法在任何地方找到的一件事是如何让应用程序在闲置一段时间后返回到主要 Activity 。当时,我打算让用户能够从设置中选择它,但我想先了解如何让这个功能发挥作用,然后再进行其他操作。感谢所有帮助。

最佳答案

您可以使用此处所示的处理程序实现此目的。

private Handler handler;
private Runnable runnable;

//call in onCreate
setAppIdleTimeout()

private void setAppIdleTimeout() {

    handler = new Handler();
    runnable = new Runnable() {

        @Override
        public void run() {
            // TODO Auto-generated method stub
            runOnUiThread(new Runnable() {

                @Override
                public void run() {
                    // Navigate to main activity
                }
            });
        }
    };
    handler.postDelayed(runnable, timeoutValue * 1000);
}

//reset timer on user interaction and in onResume
public void resetAppIdleTimeout() {
    handler.removeCallbacks(runnable);
    handler.postDelayed(runnable, timeoutValue * 1000);
}

@Override
protected void onResume() {
    // TODO Auto-generated method stub
    super.onResume();
    resetAppIdleTimeout();
}

@Override
public void onUserInteraction() {
    // TODO Auto-generated method stub
    Log.i(TAG, "interacted");
    resetAppIdleTimeout();
    super.onUserInteraction();
}

@Override
public void onDestroy() {
    // TODO Auto-generated method stub
    handler.removeCallbacks(runnable);
    super.onDestroy();
}

关于android - Android 空闲后返回mainActivity,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27098024/

相关文章:

android - Android 的 GUI-less 编程就像普通的 Linux 系统一样

android - 如何处理多个 NavHosts/NavControllers?

java - 动态克隆 android Activity ?

java - 当类扩展了LinearLayout时如何将类作为 Activity 调用

android - Google Analytics V2 - IllegalStateException - 我可以在 onCreate() 而不是 onStart() 中初始化吗

android - 从小部件创建时如何避免一个 Activity 的多个实例?

android - 使用 onStop 进行解绑服务

android - 如何从 MediaSessionManager 创建 MediaController 实例?

java - Android webview,检测网站是否请求位置权限

Android 连续语音识别返回 ERROR_NO_MATCH 的速度太快