Skip to content

Commit cc1f4d1

Browse files
committed
LocalWordservice reworked
1 parent a95e683 commit cc1f4d1

6 files changed

Lines changed: 22 additions & 4 deletions

File tree

com.vogella.android.localservice/app/src/main/AndroidManifest.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@
2121
android:label="Word service" >
2222
</service>
2323
<service
24-
android:name=".ScheduleWordUpdateJobService"
24+
android:name=".TestJobService"
2525
android:label="Word service"
2626
android:permission="android.permission.BIND_JOB_SERVICE" >
2727

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
import java.util.List;
2+
3+
public class MyValueType {
4+
private final int i;
5+
public final List<String> values;
6+
7+
public MyValueType(int i, List<String> values) {
8+
this.i = i;
9+
this.values = values;
10+
}
11+
}

com.vogella.android.localservice/app/src/main/java/com/vogella/android/localservice/LocalWordService.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,11 +9,14 @@
99
import java.util.Arrays;
1010
import java.util.List;
1111
import java.util.Random;
12+
1213
public class LocalWordService extends Service {
1314
private final IBinder mBinder = new MyBinder();
1415
private List<String> resultList = new ArrayList<String>();
1516
private int counter = 1;
1617

18+
//assume we start this service with activity.bindService
19+
1720
@Override
1821
public int onStartCommand(Intent intent, int flags, int startId) {
1922
addResultValues();

com.vogella.android.localservice/app/src/main/java/com/vogella/android/localservice/MainActivity.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -63,6 +63,11 @@ public void onClick(View view) {
6363
}
6464
}
6565

66+
67+
// two options
68+
// startService()
69+
// bindService()
70+
6671
@Override
6772
public void onServiceConnected(ComponentName name, IBinder binder) {
6873
LocalWordService.MyBinder b = (LocalWordService.MyBinder) binder;

com.vogella.android.localservice/app/src/main/java/com/vogella/android/localservice/ScheduleWordUpdateJobService.java renamed to com.vogella.android.localservice/app/src/main/java/com/vogella/android/localservice/TestJobService.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,7 @@
88
* JobService to be scheduled by the JobScheduler.
99
* start another service
1010
*/
11-
public class ScheduleWordUpdateJobService extends JobService {
12-
private static final String TAG = "SyncService";
11+
public class TestJobService extends JobService {
1312

1413
@Override
1514
public boolean onStartJob(JobParameters params) {

com.vogella.android.localservice/app/src/main/java/com/vogella/android/localservice/Util.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ public class Util {
99

1010
// schedule the start of the service every 10 - 30 seconds
1111
public static void scheduleJob(Context context) {
12-
ComponentName serviceComponent = new ComponentName(context, ScheduleWordUpdateJobService.class);
12+
ComponentName serviceComponent = new ComponentName(context, TestJobService.class);
1313
JobInfo.Builder builder = new JobInfo.Builder(0, serviceComponent);
1414
builder.setMinimumLatency(1 * 1000); // wait at least
1515
builder.setOverrideDeadline(3 * 1000); // maximum delay

0 commit comments

Comments
 (0)