package eu.jopek.dingdongmail import android.content.Intent import android.os.Bundle import androidx.activity.ComponentActivity import androidx.activity.compose.setContent import androidx.activity.enableEdgeToEdge import androidx.compose.foundation.layout.Column import androidx.compose.foundation.layout.fillMaxSize import androidx.compose.foundation.layout.padding import androidx.compose.material3.Button import androidx.compose.material3.Scaffold import androidx.compose.material3.Text import androidx.compose.runtime.Composable import androidx.compose.ui.Modifier import androidx.compose.ui.tooling.preview.Preview import eu.jopek.dingdongmail.ui.theme.DingDongMailTheme class MainActivity : ComponentActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) enableEdgeToEdge() setContent { DingDongMailTheme { Scaffold(modifier = Modifier.fillMaxSize()) { innerPadding -> Greeting( modifier = Modifier.padding(innerPadding) ) { actionOnService(it) } } } } log("Starting the service from MainActivity.onCreate") Intent(this, MainWorkerService::class.java).also { it.action = Actions.START.name startForegroundService(it) } } private fun actionOnService(action: Actions) { log("Starting the service from button") Intent(this, MainWorkerService::class.java).also { it.action = action.name if (action == Actions.STOP) stopService(it) else startForegroundService(it) } } } @Composable fun Greeting(modifier: Modifier = Modifier, onClick: (Actions) -> Unit) { Column { Text( text = "Ding-Dong Mail!", modifier = modifier ) Button(onClick = { onClick(Actions.START) }) { Text(text = "Start") } Button(onClick = { onClick(Actions.STOP) }) { Text(text = "Stop") } } } @Preview(showBackground = true) @Composable fun GreetingPreview() { DingDongMailTheme { Greeting() {} } }