是否有可能加快Android(Java)中方法的执行速度?

时间:2014-01-08 00:05:49

标签: java android eclipse methods adt

晚安,

我目前在我的应用程序中有一个选项,点击按钮后,计算器应该打开。

我打开计算器的方法代码如下:

 public void selectcalculator() {
     ArrayList<HashMap<String,Object>> items =new ArrayList<HashMap<String,Object>>();
 final PackageManager pm = getPackageManager();
 List<PackageInfo> packs = pm.getInstalledPackages(0);  
 for (PackageInfo pi : packs) {
 if( pi.packageName.toString().toLowerCase().contains("calcul")){
     HashMap<String, Object> map = new HashMap<String, Object>();
     map.put("appName", pi.applicationInfo.loadLabel(pm));
     map.put("packageName", pi.packageName);
     items.add(map);

 //If calculator found, launch it

      if(items.size()>=1){
      String packageName = (String) items.get(0).get("packageName");
      Intent i = pm.getLaunchIntentForPackage(packageName);
        startActivity(i);
      } 
      else{

        //Calculator Not Found
            }
 }
       }
 }

问题是我需要立即启动计算器,而使用以下代码加载需要1-2秒。我的问题是,有没有办法在Java中加速方法,或者特别加快这种方法的速度?

非常感谢, 詹姆士。

1 个答案:

答案 0 :(得分:0)

这取决于运行程序的设备的物理特性,在内容ID加载时使用ProgressBar更加用户友好...

阅读此http://developer.android.com/reference/android/widget/ProgressBar.html

我希望这有用......