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