Android Studio Kotlin фоновой активности после закрытия приложения - PullRequest
0 голосов
/ 25 октября 2019

Как сделать, чтобы фоновая активность продолжала работать после закрытия приложения?

Я попытался startService и запустить операцию прослушивания

MainActivity:

var ser = Intent(this@MainActivity, Listener::class.java)
startService(ser)

Listener.tk:

package com.example.chatapp

import android.app.IntentService
import android.content.Intent
import android.util.Log
import com.google.firebase.database.ChildEventListener
import com.google.firebase.database.DataSnapshot
import com.google.firebase.database.DatabaseError
import com.google.firebase.database.FirebaseDatabase
class Listener : IntentService("Listener") {
    val database = FirebaseDatabase.getInstance()
    var myRef = database.getReference("Messages")
    override fun onHandleIntent(intent: Intent?) {
        Log.d("scrpapa", "1")
        var reff = database.getReference("Messages")
        reff.addChildEventListener(object : ChildEventListener {
            override fun onChildAdded(p0: DataSnapshot, p1: String?) {
                val chattmes = p0.getValue(ChatC::class.java)
                if (chattmes != null) {
                    Log.d("asd", "1")
                }

            }

            override fun onCancelled(p0: DatabaseError) {
            }

            override fun onChildChanged(p0: DataSnapshot, p1: String?) {
            }

            override fun onChildMoved(p0: DataSnapshot, p1: String?) {
            }

            override fun onChildRemoved(p0: DataSnapshot) {
            }
        })
    }
}

1 Ответ

0 голосов
/ 25 октября 2019
  1. Служба должна быть на переднем плане, иначе она будет убита
  2. Также вы можете использовать работников
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...