Füge Option zum Leeren des Caches hinzu

master
Niko Diamadis 4 years ago
parent ccf8d1e1b2
commit c98d5d0b96
Signed by: niko
GPG Key ID: BE53B0B17B1B142E

@ -1,10 +1,13 @@
package com.cyb3rko.techniklogger.fragments
import android.animation.Animator
import android.app.ActivityManager
import android.content.Context
import android.content.SharedPreferences
import android.os.Build
import android.os.Bundle
import android.os.Handler
import android.os.Looper
import android.util.Log
import android.view.*
import androidx.fragment.app.Fragment
@ -313,6 +316,20 @@ class ListingFragment : Fragment() {
.setMessage(info)
.show()
}
R.id.action_cache_clear -> {
MaterialAlertDialogBuilder(myContext)
.setTitle("Cache leeren?")
.setMessage("Der Cache wird geleert (inklusive des eingegebenen Namens).\n\n" +
"Anschließend musst du die App neustarten.")
.setPositiveButton(android.R.string.ok) { _, _ ->
Handler(Looper.getMainLooper()).postDelayed({
(myContext.getSystemService(Context.ACTIVITY_SERVICE) as ActivityManager)
.clearApplicationUserData()
}, 500)
}
.setNegativeButton("Abbrechen", null)
.show()
}
}
return super.onOptionsItemSelected(item)

@ -16,9 +16,27 @@
tools:ignore="HardcodedText" />
<item
android:id="@+id/action_info"
android:title="App-Info"
android:id="@+id/action_tools"
android:title="Tools"
app:showAsAction="never"
tools:ignore="HardcodedText" />
tools:ignore="HardcodedText">
<menu>
<item
android:id="@+id/action_info"
android:title="App-Info"
app:showAsAction="never"
tools:ignore="HardcodedText" />
<item
android:id="@+id/action_cache_clear"
android:title="Cache leeren"
app:showAsAction="never"
tools:ignore="HardcodedText" />
</menu>
</item>
</menu>

Loading…
Cancel
Save