Skip to content

Instantly share code, notes, and snippets.

View ravisorathiya's full-sized avatar

Ravi Sorathiya ravisorathiya

  • Surat Gujarat India
View GitHub Profile
@ravisorathiya
ravisorathiya / ActivityTracker.kt
Created April 4, 2024 07:32
ActivityTracker.kt
class ActivityTracker private constructor(private val context: Application) {
private val runningActivities = LinkedHashSet<Activity>()
private val exceptActivity = LinkedHashSet<Class<*>>()
private val trackOnlyActivities = LinkedHashSet<Class<*>>()
private var trackRegisterOnly = false
companion object {
class AppDataStoreManager private constructor(val context: Application) : AppDataStore {
private val Context.dataStore: DataStore<Preferences> by preferencesDataStore(name = "settings")
companion object {
@Volatile
private var INSTANCE: AppDataStoreManager? = null