如何从android中的循环跳转?
Posted
技术标签:
【中文标题】如何从android中的循环跳转?【英文标题】:How to jump from loop in android? 【发布时间】:2016-10-07 10:19:40 【问题描述】:我正在开发一个应用程序,在其中我从我的设备读取所有应用程序包并设置为某个类。当指定的包像“com.example.abc”时,我想从循环中跳转。我该怎么做
@Override
protected Void doInBackground(Void... params)
boolean exit=false;
int currentIndex=0;
try
PackageInfo pi=null;
int scannedApps=0;
int menacesFound=0;
while(running && currentIndex<_packagesToScan.size())
Thread.sleep(100);
if(!_isPaused)
pi = _packagesToScan.get(currentIndex);
dtp.scannedFiles = currentIndex;
dtp.appName = pi.packageName;
dtp.icon = StaticTools.getIconFromPackage(dtp.appName, _activity);
dtp.totalFiles = _packagesToScan.size();
boolean b = isPackageInMenacesSet(dtp.appName);
if (b)
dtp.foundMenaces++;
publishProgress(dtp);
++scannedApps;
++currentIndex;
catch(InterruptedException ex)
Log.w("APP", "Scanning task was interrupted");
return null;
【问题讨论】:
使用中断;当你的包裹被发现脱离循环时。 【参考方案1】:使用“中断”
while(true)
if(condition)
break;
【讨论】:
【参考方案2】:当发现你的包脱离循环时使用break;。
如果您想进入循环的下一次迭代而不退出循环,请使用 continue; 命令。有关中断并继续的更多信息,请查看this。
【讨论】:
以上是关于如何从android中的循环跳转?的主要内容,如果未能解决你的问题,请参考以下文章
Android番外篇 如何从一个EditText跳转到另一个EditText
android 程序 如何从一个ACTIVITY跳转到另一个ACTIVITY,我的两个activity都在manifest上定义过的