Я просто хочу спросить, почему некоторые файлы в моей папке приложений иногда меняются (или я думаю, что они повреждены). Эта проблема чаще всего возникает, когда мой ноутбук сталкивается с ошибкой синего экрана> STORE EXCEPTION. Я не знаю, почему это происходит, довольно неприятно менять содержание на оригиналы. Вот несколько картинок:
! [Файл поврежден] [https://i.stack.imgur.com/ioi3m.png]
и еще одна, которая является моим SplashScreen:! [Spla sh Screen] [ https://i.stack.imgur.com/OfIE8.png]
Вот оригинальное содержание: listFragment
package com.example.tabappv3.Fragments
import androidx.lifecycle.ViewModelProviders
import android.os.Bundle
import androidx.fragment.app.Fragment
import android.view.LayoutInflater
import android.view.View
import android.view.ViewGroup
import com.example.tabappv3.R
class listFragment : Fragment() {
companion object {
fun newInstance() = listFragment()
}
private lateinit var viewModel: listModel
override fun onCreateView(
inflater: LayoutInflater, container: ViewGroup?,
savedInstanceState: Bundle?
): View? {
return inflater.inflate(R.layout.list_fragment, container, false)
}
override fun onActivityCreated(savedInstanceState: Bundle?) {
super.onActivityCreated(savedInstanceState)
viewModel = ViewModelProviders.of(this).get(listModel::class.java)
// TODO: Use the ViewModel
}
}
spla sh Экран:
package com.example.tabappv3
import android.app.ActivityOptions
import android.content.Intent
import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import android.os.Handler
class splashScreen : AppCompatActivity() {
private var delayH : Handler? = null
private val SPLASHDELAY : Long = 3000
internal val runnable : Runnable = Runnable {
if(!isFinishing){
startActivity(Intent(this@splashScreen, MainActivity::class.java),ActivityOptions.makeSceneTransitionAnimation(this).toBundle())
finish()
}
}
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_splash_screen)
delayH = Handler()
delayH!!.postDelayed(runnable, SPLASHDELAY)
}
override fun onDestroy() {
if(delayH!= null){
delayH!!.removeCallbacks(runnable)
}
super.onDestroy()
}
}