我的第一个问题,(但长期潜伏在 StackOverflow 上)所以请不要太严厉。
我正在创建一个能够使用 Web 服务更新 SQLite 数据库的 Android 应用程序。当然,这只有在手机有互联网连接的情况下才会发生。我了解如何从应用程序导航到手机设置,但我想知道在用户返回应用程序后手机现在是否已连接到互联网。
我考虑过使用 onStart() 和 onResume() 方法,但是有什么方法可以确定用户“来自”的位置。一个很好的例子是谷歌地图/导航应用程序。如果用户在 Google 地图中并按下导航图标,它会打开导航应用程序/活动,如果 GPS 未打开,则会显示一个对话框,询问用户是否希望进入 GPS 设置。他们可以选择确定,打开 GPS,然后按返回按钮返回导航应用程序。如果 GPS 现在打开,他们可以继续,否则应用程序会再次显示对话框。
这很好,但在我的情况下,如果没有互联网连接,则允许用户继续。但是如果最初没有连接,并且用户离开并打开它,然后回来,那么我想调用该方法来调用服务。
我只希望在打开应用程序以及从手机设置返回时进行互联网检查。如果我使用 onStart() 方法,则每次用户打开活动时都会进行检查。
所以我的问题是,如何仅在 onCreate() 方法以及用户从手机设置返回时检查是否存在互联网连接?
提前致谢。