Java 在android studio中更改和关闭连接之前更新数据库字段
我有一个messenger应用程序,我的数据库中有一个脱机字段,并且希望在用户关闭wifi或移动数据时更新此字段?比如什么应用程序和电报? 我该怎么做?我还使用广播和服务来监听连接状态的变化,但我很困惑如何解决这个问题。使用JobService。。。 举个例子: 离线作业类别:Java 在android studio中更改和关闭连接之前更新数据库字段,java,android,broadcastreceiver,messenger,Java,Android,Broadcastreceiver,Messenger,我有一个messenger应用程序,我的数据库中有一个脱机字段,并且希望在用户关闭wifi或移动数据时更新此字段?比如什么应用程序和电报? 我该怎么做?我还使用广播和服务来监听连接状态的变化,但我很困惑如何解决这个问题。使用JobService。。。 举个例子: 离线作业类别: public class OfflineJob extends JobService { @Override public boolean onStartJob(JobParameters params) {
public class OfflineJob extends JobService {
@Override
public boolean onStartJob(JobParameters params) {
//write your code here
Toast.makeText(this, "job started!", Toast.LENGTH_SHORT).show();
return false;
}
@Override
public boolean onStopJob(JobParameters params) {
return false;
}
}
您的活动:
@Override
public void onCreate(Bundle state) {
super.onCreate(state);
schedulerService();
}
private void schedulerService() {
// Your scheduler service will be called when the network is available.
ComponentName component = new ComponentName(getPackageName(),
OfflineJob.class.getName());
JobInfo.Builder builder = new JobInfo.Builder(123, component);
// Set some other constraints
builder.setRequiredNetworkType(JobInfo.NETWORK_TYPE_ANY);
// Schedule it
mJobScheduler = (JobScheduler) getSystemService(Context.JOB_SCHEDULER_SERVICE);
mJobScheduler.schedule(builder.build());
}