所以我们正在做一个创建 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/