处理程序方法在新设备上很慢

时间:2017-11-26 20:26:27

标签: java android

我在处理程序中运行一个简单的方法。我正在使用数组适配器填充数字。我的代码需要更多时间在Android 6或更高版本的新设备上运行,而不是旧设备。

以下是我的代码的一部分,CCA派生自ArrayAdapter:

numbersToRun = amount;
            myHandler.postDelayed(new Runnable() {
                @Override
                public void run() {

                    if (numbersToRun > 0) {
                        boolean isInt2 = IsIntegerOnly.isChecked();
                        if (isInt2) {
                            int n = Rnd.nextInt(max - min + 1) + min;
                            String Str = n + "";
                            RandomData.add(Str);
                            CCA.notifyDataSetChanged();
                            RandomsList.setSelection(CCA.getCount() - 1);
                        } else {
                            double d = min + (max - min) * Rnd.nextDouble();
                            String Str = String.format("%.4f", d) + "";
                            RandomData.add(Str);
                            CCA.notifyDataSetChanged();
                            RandomsList.setSelection(CCA.getCount() - 1);

                        }
                        numbersToRun--;
                        myHandler.postDelayed(this, new Double(interval*1000).longValue());
                    } else {
                        myHandler.removeCallbacksAndMessages(null);
                    }

                }
            },  0);

我需要在这里运行垃圾收集吗?

我可以做些什么才能在更强大和更新的设备上获得良好的性能?

0 个答案:

没有答案