我希望能够运行一个始终打开的后台进程,以检查用户何时上网。
这样,当用户重新联机时,我保存在本地电话中的数据将自动将其自身推送到我的在线数据库中。
我不知道在不打开应用程序的情况下是否可行。
由于GDPR,无法选择境界
谢谢。
答案 0 :(得分:4)
使用此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>