我想做个软件启动检测是否有更新版本功能,检测有的话跳出alertdialog提示更新新版本,我的问题是:这个功能要在线程中实现,检测完成时不确定当前激活的activity是哪个了(未登录停留在登录activity, 记住密码的跳转到主页activity,或者还有其他的activity),想请教一下有没一个类似ApplicationContext全局的Activity,以使得alertdialog.show可以在当前激活状态的任何activity正常弹出对话框,或者其他的什么机制实现,谢了各位。

解决方案 »

  1.   

    我觉得这样设计不好~用户点击了检测新版本,然后返回,可能表示想放弃这个操作了~但是如果用户回到别的界面你的dialog突然弹出来,这样用户的感觉可能很不好。我觉得完全可以设计成progressDialog,让用户等待完成检测。其实耗时也不是很久吧?如果你确实要那样,用Toast提示来引导用户会好点吧
      

  2.   

    软件启动时做的操作,耗时也不会太久,但在ui线程里铁定不是个好的选择。我觉得状态栏Notification提示最好了,toast会消失而且没点击事件。可惜这个不是我能决定的,唉...
      

  3.   


    公司让你这么做么?没说要在ui线程里完成啊而且也不可以在ui线程里完成嘛~对~状态栏提示是最好的办法~