Google控制台警告:您的应用启动了20多秒钟的应用

时间:2018-08-06 13:34:37

标签: java android kotlin

最近我发布了新更新,并且收到了此警告。它发生在搭载Android P的Pixel 2上。我尝试了另一个应用程序,并且非常类似的问题。我不确定Google预测试或我的代码是否有问题(在多个应用程序上进行了测试,有些收到了此警告,有些则没有)。我认为它与onCreate方法中的长进程无关。在我里面只放布局,仅此而已。在按钮上单击“我启动所有应用程序逻辑”。

编辑

在我的布局中,只有工具栏和几个“文本视图”,因此仅在onCreate上发布
MainActivity.kt

override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)
        setToolbar()
        advertViewer = AdvertViewer(addAdvertToContainer(), this)
        mainViewHolder = MainViewHolder(this, advertViewer)
        mainViewHolder.setUpFloatingButton(this)
        mainViewHolder.setDefaultValues(this)
        presenter.onCreate(this)
        Promote.initRateThisApp(this)
    }

MainPresenter.kt

override fun onCreate(context: Activity) {
        initGoogleApiClient(context)
        locationCoordinator = LocationCoordinator(context, viewer, googleApiClient, mainModel, timer, onlineCoordinator)
        timer.start()
    }

编辑:

计时器

private val handler = Handler()
    private var runnable: Runnable = object : Runnable {
        override fun run() {
            locationBuffer++
            if(stopCounter == 0)
                stopListenerCallback()
            stopCounter--
            if(isNewData){
                updateCallback()
                locationBuffer = 0
            }
            oneSecondCallback()
            handler.postDelayed(this, 1000)
        }
    }

0 个答案:

没有答案