2016-10-07 6 views
0

私は自分のデバイスからすべてのアプリパッケージを読み込んで、何らかのクラスに設定しているアプリを開発しています。指定されたパッケージは次のように来るとき、私はループからジャンプしたい「com.example.abc」.Howは私が行うことができますどのようにアンドロイドのループからジャンプするには?

@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; 
} 
+0

ブレークを使用します。あなたのパッケージがループの外に出てくることがわかったとき。 –

答えて

0

使用「ブレーク」

while(true) 
{ 
    if(condition) 
     break; 
} 
0

使用ブレーク。あなたのパッケージがループから抜けることがわかったとき。

ループの次の反復処理に入る場合は、ループを抜けずに入力したい場合は、を続けます。コマンド。中断と継続チェックの詳細については、thisを参照してください。

+0

あなたの問題を解決しましたか? –

関連する問題