2012-02-03 6 views
-2

アプリケーションでは、アラートダイアログのクリックリスナーでスレッドを呼び出しました。 Mobile Samsung Samsungの「アプリケーションを強制終了する」というエラーが表示されます。 しかし、別のアプリケーションで同じコードを実行すると、コードが正常に動作します...スレッドがあるAndroidでエラーが表示される

+0

は、あなたがそれをより明確にするために、ここに記録します貼り付けます。 – Yuvi

+1

あなたのコードと完全なログを入れてください。 – jeet

+0

-1 8時間後にも質問するコードはありません。回答はありません –

答えて

2

これはおそらくアラートトッククリックリスナーで何か問題があるからです。あなたが間違っていることをしてください、それはエラーを表示しません。

+0

答えはコミュニティWiki IMHOにあります。 –

0

urのアプリの中で以下の手順をお手伝いしてください Androidには、別のスレッドでいくつかのものを実行するために特別に設計されたものと、UIスレッドでのものがあります。これは自動的にAndroidのスレッドプールを使用し、明示的な別のスレッドを使用する理由を持っていない場合は、どこへ行く簡単、きれいな方法です:

private class DownloadFilesTask extends AsyncTask<URL, Integer, Long> { 
    // Runs on a ThreadPool thread 
    protected Long doInBackground(URL... urls) { 
     int count = urls.length; 
     long totalSize = 0; 
     for (int i = 0; i < count; i++) { 
      totalSize += Downloader.downloadFile(urls[i]); 
      // Sends data to onProgressUpdate to run on the UI thread 
      publishProgress((int) ((i/(float) count) * 100)); 
     } 
     return totalSize; 
    } 

    // Runs on the UI thread! 
    protected void onProgressUpdate(Integer... progress) { 
     setProgressPercent(progress[0]); 
    } 

    // Runs on the UI thread! 
    protected void onPostExecute(Long result) { 
     showDialog("Downloaded " + result + " bytes"); 
    } 
} 
関連する問題