Last active 4 hours ago

Implementation of service, bounded service in Android

Revision 966fca77ffad23771715c4217cd7c028bf99d0ad

AndroidManifest.xml Raw
1<service android:name=".HelloService" />
BoundedHelloService.kt Raw
1class BoundedHelloService : Service() {
2 private val binder = LocalBinder()
3
4 inner class LocalBinder : Binder() {
5 fun getService(): HelloService = this@HelloService
6 }
7
8 private val mGenerator = Random()
9
10 val randomNumber: Int get() = mGenerator.nextInt(100)
11
12 // Random number generator.
13
14
15 /** Method for clients. */
16 val randomNumber: Int
17 get() = mGenerator.nextInt(100)
18
19 override fun onBind(intent: Intent): IBinder {
20 return binder
21 }
22
23 override fun onStartCommand(intent: Intent?, flags: Int, startId: Int): Int {
24 return START_STICKY
25 }
26
27}
HelloService.kt Raw
1class HelloService : Service() {
2 override fun onBind(p0: Intent?): IBinder? {
3 return null
4 }
5
6 /*
7 START_NOT_STICKY
8 START_STICKY
9 START_REDELIVER_INTENT
10 */
11 override fun onStartCommand(intent: Intent?, flags: Int, startId: Int): Int {
12 return START_STICKY
13 }
14
15}
gistfile1.txt Raw
1val intent = Intent(this, HelloService::class.java)
2startService(intent)
3