Browse Source

Fixed NullPtrEx

pull/44/head
nonlin-lin-chaos-order-etc-etal 2 years ago
parent
commit
0f17b44865
  1. 23
      app/src/main/java/org/purplei2p/i2pd/MyJobService.java

23
app/src/main/java/org/purplei2p/i2pd/MyJobService.java

@ -11,22 +11,21 @@ import androidx.annotation.RequiresApi; @@ -11,22 +11,21 @@ import androidx.annotation.RequiresApi;
public class MyJobService extends JobService {
private static final String TAG = "i2pdJobSrvc";
private final DaemonWrapper.StateUpdateListener listener = new DaemonWrapper.StateUpdateListener() {
@Override
public void daemonStateUpdate(DaemonWrapper.State oldValue, DaemonWrapper.State newValue) {
private DaemonWrapper.StateUpdateListener listener;
@Override
public boolean onStartJob(final JobParameters params) {
Log.d(TAG,"onStartJob entered");
listener = (oldValue, newValue) -> {
if(!newValue.needsToBeAlive()) {
/*synchronized (MyJobService.this) {
MyJobService.this.notifyAll(); //wakeup
}*/
/*synchronized (MyJobService.this) {
MyJobService.this.notifyAll(); //wakeup
}*/
removeDaemonStateChangeListener();
jobFinished(null, false);
jobFinished(params, false);
}
}
};
@Override
public boolean onStartJob(JobParameters params) {
Log.d(TAG,"onStartJob entered");
};
I2PDActivity.getDaemon().addStateChangeListener(listener);
/*

Loading…
Cancel
Save