私はいくつかのソースからXMLを解析し、毎日午前6時に実行されるアラームベースのサービスで、アプリケーションがデータベースに表示されるようにしようとしています。それは可視であり、サービスはxml(6時に)アプリケーションをスタックし、しばらくしてANR例外が発生した後に解析しようとします。私のアプリが見えるときにメインスレッドから独立したサービスを実行するには?
Thanx。
私はいくつかのソースからXMLを解析し、毎日午前6時に実行されるアラームベースのサービスで、アプリケーションがデータベースに表示されるようにしようとしています。それは可視であり、サービスはxml(6時に)アプリケーションをスタックし、しばらくしてANR例外が発生した後に解析しようとします。私のアプリが見えるときにメインスレッドから独立したサービスを実行するには?
Thanx。
ではなく、別のスレッドで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
}
}
これは魅力的な作品です。 –
ようこそ –
サービス内にバックグラウンド/ワーカースレッドを配置してください。これはあなたのメインスレッドからのジョブを削除し、ANRの例外を取得するべきではありません:)
幸運と同様に、 Arkde
何か問題がありました。あなたはより多くの説明/ログ/コードを与える必要があります。 – zapl