2012-03-13 4 views
0

私はいくつかのソースからXMLを解析し、毎日午前6時に実行されるアラームベースのサービスで、アプリケーションがデータベースに表示されるようにしようとしています。それは可視であり、サービスはxml(6時に)アプリケーションをスタックし、しばらくしてANR例外が発生した後に解析しようとします。私のアプリが見えるときにメインスレッドから独立したサービスを実行するには?

Thanx。

+1

何か問題がありました。あなたはより多くの説明/ログ/コードを与える必要があります。 – zapl

答えて

3

ではなく、別のスレッドでAndroidの実行中に以下のようにServiceクラスのIntentServiceを使用します:

public class BackgroundService extends IntentService { 

    public BackgroundService() { 
     super("BackgroundService"); 
    } 

    @Override 
    protected void onHandleIntent(Intent intent) { 
     // TODO Auto-generated method stub 
     //write code which yuou want to run in seperate thread 
    } 

    } 
+0

これは魅力的な作品です。 –

+0

ようこそ –

0

サービス内にバックグラウンド/ワーカースレッドを配置してください。これはあなたのメインスレッドからのジョブを削除し、ANRの例外を取得するべきではありません:)

幸運と同様に、 Arkde

関連する問題