Java 谷歌控制台警告:你的应用程序启动时间超过20秒

Java 谷歌控制台警告:你的应用程序启动时间超过20秒,java,android,kotlin,Java,Android,Kotlin,最近我发布了新的更新,收到了这个警告。它发生在搭载安卓P的Pixel 2上。我尝试了另一个应用程序,遇到了非常类似的问题。我不确定这是谷歌预测试的问题还是我的代码的问题(在几个应用程序上测试过,有些收到了这个警告,有些没有)。我认为这与onCreate方法中的长进程无关。里面我只放了布局,仅此而已。单击按钮,启动所有应用程序逻辑 编辑 在我的布局中,只有工具栏和两个文本视图,因此只在创建时发布 MainActivity.kt override fun onCreate(savedInstance

最近我发布了新的更新,收到了这个警告。它发生在搭载安卓P的Pixel 2上。我尝试了另一个应用程序,遇到了非常类似的问题。我不确定这是谷歌预测试的问题还是我的代码的问题(在几个应用程序上测试过,有些收到了这个警告,有些没有)。我认为这与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()
    }
编辑:

计时器


显示主布局和加载的主代码我也可以在Play Store测试中的Pixel 2p设备上随机看到这一点。我在模拟像素2p上看不到这样的问题,在Play Store上查看测试视频时也没有出现问题(>20s加载时间)。我怀疑这只是游戏商店测试/报告中的一个bug。
timer
做什么?
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)
        }
    }