java - 在后台检查互联网

标签 java android database

我希望能够运行一个始终打开的后台进程,以检查用户何时接入互联网。

这样一来,当用户重新上线时,我在本地保存到他们手机上的数据会自动将其自身推送到我的在线数据库中。

我不知道如果不打开应用程序是否可行。

由于 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/

相关文章:

android - Android OnPause 事件的单声道未在 Galaxy Nexus 上触发

android - 将 EditText 定位在键盘上方

java - DB-sqlite android,不工作

java - 巨大的分配 : how can I ask jvm to print a log if humongous allocation happens

android - 在环聊 2.0 中启用 SMS 支持会破坏我的应用程序中 SMS_RECEIVED 的 BroadcastReceiver

sql - 如何删除 SQL Plus 假脱机中不必要的换行符?

sql - 如何正确安排这种模式?

java - 如何在android中创建底部菜单

java - 使用可选参数记录

java - 可变数量的线程/声明 ExecutorService