【发布时间】:2014-01-08 00:05:48
【问题描述】:
晚安,
我目前在我的应用程序中有一个选项,点击按钮后,计算器应该会打开。
我目前有的计算器的打开方法代码如下:
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 中的方法,或者特别是加速这个方法?
非常感谢, 詹姆士。
【问题讨论】:
-
使用 Traceview 并准确找出问题所在。
标签: java android eclipse methods adt