基本上我正在开发Android应用程序,我面临的问题如下所述。
我想让用户通过在后台进行更新检查来继续使用应用程序,然后显示警告对话框。
当我尝试时,警报需要在窗口上显示上下文(活动),当使用app i的用户可能不知道他在哪个上下文(活动)时。
你可以指导我如何实现这一目标。提前致谢
答案 0 :(得分:0)
我不确定我是否理解正确,但是......您是否尝试在后台进行版本检查?在单独的帖子中?
例如AsyncTask。这样,当用户继续使用应用程序时,检查可以继续,如果有新版本可用,AsyncTask可以“从后台”调用AlertDialog。
答案 1 :(得分:0)
您必须实现显示对话框方法。如果您想在后台检查某些内容(即在服务中)并向用户显示内容,您还可以使用android中的LocalBroadcastManager
来传递应用程序中的数据和事件。但是,您仍然必须在应用程序中的每个Activity中都有一些代码。此代码必须包含以下部分:
显示对话框的方法:
public void showNeedUpdateDialog(){...}
<{1>}和onReusme()
中的您必须注册/取消注册onPause()
答案 2 :(得分:0)
1-您可以创建一个静态的上下文实例,并在您移动的每个活动上设置它......这样您就可以在需要显示警告对话框时了解当前活动。这有点棘手......
2-您可以创建一个服务来检查您的应用程序的版本是否旧,然后您可以检查如何从服务here显示警告对话框......我认为这是您应该采用的方式。 ..