Приложение аварийно завершает работу после мгновенного запуска, если в коде присутствует java.util.Calendar.getInstance () - PullRequest
0 голосов
/ 07 февраля 2019

после добавления val x = java.util.Calendar.getInstance().time к коду приложение вылетает, когда я пытаюсь применить мгновенные изменения (Ctrl + F10) в Android Studio, как только вызывается класс, содержащий переменную Calendar.

Странно то, чтоон работает путем остановки и запуска приложения снова, проблема, кажется, сохраняется только при мгновенном запуске.

это трассировка стека ошибок после сбоя

D/AndroidRuntime: Shutting down VM
E/AndroidRuntime: FATAL EXCEPTION: main
    Process: uk.co.projectnamespace.firstapp, PID: 24380
    java.lang.IllegalAccessError: Illegal class access: 'uk.co.projectnamespace.firstapp.service.FirstAppDAOFirebaseImpl$override' attempting to access 'kotlin.jvm.internal.DefaultConstructorMarker' (declaration of 'uk.co.projectnamespace.firstapp.service.FirstAppDAOFirebaseImpl$override' appears in /data/data/uk.co.projectnamespace.firstapp/files/instant-run/dex-temp/reload0x0000.dex)
        at uk.co.projectnamespace.firstapp.service.FirstAppDAOFirebaseImpl$override.saveDonationMaster(FirstAppDAOFirebaseImpl.kt:95)
        at uk.co.projectnamespace.firstapp.service.FirstAppDAOFirebaseImpl$override.saveDonation(FirstAppDAOFirebaseImpl.kt:43)

Кто-нибудь сталкивался с подобной проблемой, и есть лиспособ обойти это?

Спасибо!

1 Ответ

0 голосов
/ 07 февраля 2019
Its working fine 

import android.os.Bundle
import android.os.PersistableBundle
import android.support.v7.app.AppCompatActivity
import android.widget.Toast
import com.example.smartclient.R


class MainK : AppCompatActivity()
{

    override fun onCreate(savedInstanceState: Bundle?, persistentState: PersistableBundle?) {
        super.onCreate(savedInstanceState, persistentState)
        setContentView(R.layout.activity_login)
    }

    override fun onStart() {
        super.onStart()
    }

    override fun onResume() {
        super.onResume()

        val x = java.util.Calendar.getInstance().time

        System.out.print(x)
        Toast.makeText(this,"Time: "+x,Toast.LENGTH_LONG).show()
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...