Приложение аварийно завершает работу после мгновенного запуска, если в коде присутствует java.util.Calendar.getInstance()

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

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

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

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)

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

Спасибо!

Вы пытались отключить мгновенный запуск и запустить приложение после этого?

Rajat Mittal 07.02.2019 14:36

Лично я никогда не использую Instant Run. Необходимость думать о том, на что это может повлиять, добавляет еще одно измерение к сложности отладки приложений. По моему опыту, это не совсем надежно. Мой опыт может быть устаревшим, но кто будет тратить время, чтобы убедиться?

LarsH 07.02.2019 14:38

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

Ward 07.02.2019 15:02
0
3
106
1

Ответы 1

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()
    }
}

Другие вопросы по теме