Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/342.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在android studio中更改和关闭连接之前更新数据库字段_Java_Android_Broadcastreceiver_Messenger - Fatal编程技术网

Java 在android studio中更改和关闭连接之前更新数据库字段

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) {

我有一个messenger应用程序,我的数据库中有一个脱机字段,并且希望在用户关闭wifi或移动数据时更新此字段?比如什么应用程序和电报? 我该怎么做?我还使用广播和服务来监听连接状态的变化,但我很困惑如何解决这个问题。

使用JobService。。。 举个例子:

离线作业类别:

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());

}