Articles of утечки памяти в

Обзор кода Лучший способ использования SharedPreferences для решения MemoryLeak

Я пытаюсь разрешить утечку памяти в использовании общих предпочтений, я пробовал весь день, чтобы сделать это, но все-таки смущаю, моя цель – позвонить в pref в любом месте. здесь мой код. class Preferences (private val context: Context) { private val sharedPreferences: SharedPreferences = context.getSharedPreferences(context.packageName+"_pref", Context.MODE_PRIVATE) private val editor: SharedPreferences.Editor companion object { private val KEY_USER […]

Библиотека для обнаружения утечки памяти в android с помощью Kotlin

Я использую Leak Canary для предотвращения утечек памяти в Android … используя Kotlin, эта библиотека все еще работает? Есть еще один для Котлина? Leak Canary может обнаруживать, основываясь на исходном коде ( я прав? ) И с head dumbs , ссылка контекста передается из класса action / fragmento в конструкторы класса Async и в случае, […]

Утечка памяти активности Kotlin

Я просто пишу Activity Activity Kotlin, это очень образец, Код ниже: package com.chiquedoll.chiquedoll.view.activity import android.os.Bundle import com.chiquedoll.chiquedoll.R import kotlinx.android.synthetic.main.view_normal_toolbar.* /** * Created by super-zuo on 17-12-12. * Description: */ class TestActivity : BaseActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_edit_profile) tv_title.text = getString(R.string.edit_profile) tv_right.text = getString(R.string.save) } } Вот мой код BaseActivity: public class […]

Класс Android с контекстом в поле объекта в Котлине

Хорошо ли иметь свойство в классе объектов в Котлине, имеющем в нем контекст? В Android это плохая практика размещения объектов, связанных с контекстом, в статических полях. Студия Android даже выделяет ее и дает предупреждение в отличие от Kotlin, где нет предупреждения. Пример объекта: object Example { lateinit var context: Context fun doStuff(){ //..work with context […]

статический эквивалент в Android для kotlin, чтобы избежать утечек памяти обработчика

Когда я использовал обработчики на Android перед использованием java, я получил сообщение linux для Android Studio, в котором говорилось, что я должен использовать статический обработчик, иначе произойдет утечка памяти. Поскольку у Kotlin нет статического ключевого слова, как мне его обрабатывать? Вот мой класс: class TaskDetailActivity : AppCompatActivity() { private val handlerComment = MyOptionMenuBarHandler(this) private fun […]

Утечка памяти в Java, но не в Котлине (той же базы кода) … почему?

У меня есть часть простого кода ниже в действии … public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); ValueAnimator valueAnimator = ValueAnimator.ofFloat(0.0f, 1.0f); valueAnimator.setRepeatCount(ValueAnimator.INFINITE); valueAnimator.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() { @Override public void onAnimationUpdate(ValueAnimator animation) { } }); valueAnimator.start(); } } Если действие прекратилось, произойдет утечка памяти (как доказано Leak Canary). Однако, […]

Каков правильный подход к «Этот класс AsyncTask должен быть статическим или может возникнуть утечка» в Kotlin Android?

Здесь много вопросов, связанных с This class should be static or leaks might occur в java android. Этот класс обработчика должен быть статическим или может возникнуть утечка: IncomingHandler Этот класс обработчика должен быть статическим или может возникнуть утечка: AsyncQueryHandler Этот класс AsyncTask должен быть статическим или может возникнуть утечка (анонимный android.os.AsyncTask) Предупреждение связано с тем, […]