Повреждение / изменение содержимого файла (Android Studio) - PullRequest
0 голосов
/ 22 февраля 2020

Я просто хочу спросить, почему некоторые файлы в моей папке приложений иногда меняются (или я думаю, что они повреждены). Эта проблема чаще всего возникает, когда мой ноутбук сталкивается с ошибкой синего экрана> 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()
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...