summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKjetil Ørbekk <kjetil.orbekk@gmail.com>2012-02-13 20:03:12 +0100
committerKjetil Ørbekk <kjetil.orbekk@gmail.com>2012-02-13 20:03:12 +0100
commit6837a4482f1b922962028010ce690146b4aef349 (patch)
tree8be96a68910188ad84f5a9846855d0ef83b2ed0b
parentf812594f57fee17f03fe8082e7b39b20bf3f6288 (diff)
Make Android app behave.
Doing things slightly more correctly.
-rw-r--r--same-android/src/main/java/com/orbekk/SameControllerActivity.java7
-rw-r--r--same-android/src/main/java/com/orbekk/SameService.java16
2 files changed, 15 insertions, 8 deletions
diff --git a/same-android/src/main/java/com/orbekk/SameControllerActivity.java b/same-android/src/main/java/com/orbekk/SameControllerActivity.java
index c8c1ebd..a2d5688 100644
--- a/same-android/src/main/java/com/orbekk/SameControllerActivity.java
+++ b/same-android/src/main/java/com/orbekk/SameControllerActivity.java
@@ -115,14 +115,14 @@ public class SameControllerActivity extends Activity {
setContentView(R.layout.controller);
showIpAddress();
-
- Intent intent = new Intent(this, SameService.class);
- bindService(intent, sameConnection, Context.BIND_AUTO_CREATE);
}
@Override public void onStart() {
super.onResume();
+ Intent intent = new Intent(this, SameService.class);
+ bindService(intent, sameConnection, Context.BIND_AUTO_CREATE);
+
IntentFilter sameServiceUpdates = new IntentFilter(
SameService.AVAILABLE_NETWORKS_UPDATE);
registerReceiver(broadcastReceiver, sameServiceUpdates);
@@ -133,6 +133,7 @@ public class SameControllerActivity extends Activity {
if (sameService != null) {
unbindService(sameConnection);
}
+ unregisterReceiver(broadcastReceiver);
}
@Override
diff --git a/same-android/src/main/java/com/orbekk/SameService.java b/same-android/src/main/java/com/orbekk/SameService.java
index beb230f..18d7dee 100644
--- a/same-android/src/main/java/com/orbekk/SameService.java
+++ b/same-android/src/main/java/com/orbekk/SameService.java
@@ -100,6 +100,7 @@ public class SameService extends Service {
@Override
public IBinder onBind(Intent intent) {
+ logger.info("onBind()");
return messenger.getBinder();
}
@@ -109,17 +110,22 @@ public class SameService extends Service {
// TODO: Move this to the bound interface.
- if (intent.getAction().equals("create")) {
- } else if (intent.getAction().equals("join")) {
- String masterUrl = intent.getExtras().getString("masterUrl");
- sameController.joinNetwork(masterUrl);
- }
+// if (intent.getAction().equals("create")) {
+// } else if (intent.getAction().equals("join")) {
+// String masterUrl = intent.getExtras().getString("masterUrl");
+// sameController.joinNetwork(masterUrl);
+// }
return START_STICKY;
}
@Override
public void onCreate() {
logger.info("onCreate()");
+
+ // Ensure service is started.
+ Intent intent = new Intent(this, getClass());
+ startService(intent);
+
if (sameController == null) {
initializeConfiguration();
sameController = SameController.create(