Android 进程对话框在屏幕锁定后消失

Android 进程对话框在屏幕锁定后消失,android,Android,我有一个ProgressDialog,它正在运行并接受线程句柄的完成百分比。当屏幕锁定,然后解锁时,应用程序返回到应用程序的主屏幕,不再继续显示ProgressDialog 如何返回到带有ProgressDialog的同一页?我假设我需要以某种方式保存句柄资源并在onResume上重新创建它,但我不确定如何做到这一点 谢谢。看来你走对了方向。假设您有类变量showProgressDialog和myProgress: @Override protected void onResume() {

我有一个ProgressDialog,它正在运行并接受线程句柄的完成百分比。当屏幕锁定,然后解锁时,应用程序返回到应用程序的主屏幕,不再继续显示ProgressDialog

如何返回到带有ProgressDialog的同一页?我假设我需要以某种方式保存句柄资源并在onResume上重新创建它,但我不确定如何做到这一点


谢谢。

看来你走对了方向。假设您有类变量showProgressDialog和myProgress:

@Override
protected void onResume() {
    super.onResume();
    if(showProgressDialog)
      {
        myProgressDialog.show();
        myProgressDialog.setProgress(myProgress);
      }

}

屏幕锁定时是否重新创建活动?如果是这样,我将无法访问旧线程句柄,因此无法接收进度。谢谢,视情况而定。如果操作系统需要内存,您的活动可能会被终止。因此,为了保存您可以使用的东西,我不相信onSave/RestoreInstanceState会起作用,因为线程处理程序是一个对象。此外,当应用程序恢复时,将显示主页活动,而不是其中一个子页面上的ProgressDialog。看起来应用程序刚刚重新加载。