我希望能够运行一个始终打开的后台进程,以检查用户何时接入互联网。
这样一来,当用户重新上线时,我在本地保存到他们手机上的数据会自动将其自身推送到我的在线数据库中。
我不知道如果不打开应用程序是否可行。
由于 GDPR,Realm 不是一个选项
谢谢。
最佳答案
使用这个 BroadcastReceiver
结构:
public class InternetReceiver extends BroadcastReceiver {
@Override
public void onReceive(final Context context, final Intent intent) {
//Do Something
}
}
在<application>
标记,添加:
<receiver android:name=".InternetReceiver" >
<intent-filter>
<action android:name="android.net.conn.CONNECTIVITY_CHANGE" />
<action android:name="android.net.wifi.WIFI_STATE_CHANGED" />
</intent-filter>
</receiver>
关于java - 在后台检查互联网,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51425513/