晚安,
我目前在我的应用程序中有一个选项,点击按钮后,计算器应该打开。
我打开计算器的方法代码如下:
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中加速方法,或者特别加快这种方法的速度?
非常感谢, 詹姆士。
答案 0 :(得分:0)
这取决于运行程序的设备的物理特性,在内容ID加载时使用ProgressBar更加用户友好...
阅读此http://developer.android.com/reference/android/widget/ProgressBar.html
我希望这有用......