取得時に DownloadManager.ACTION_DOWNLOAD_COMPLETE ブロードキャストを取得しています。zip ファイルを抽出し、作業を行うためにコードを記述したデータベースに入力する必要があります。ただし、ファイルの抽出と挿入を処理するには、ここでスレッドを開始する必要があります。データベース。
ブロードキャストレシーバー内でスレッドを開始できないことを知っています。体に問題が発生した場合は、解決策を提案してください.. 私の仕事は挿入に時間がかかるので、待って固執したくない.
ブロードキャストレシーバー内でスレッドを実行しているときに例外が発生し、
このコードを書いても、放送受信機内では機能しません
BroadcastReceiver onComplete = new BroadcastReceiver() {
public void onReceive(Context ctxt, Intent intent) {
/*
* check status message whether the last queue is successful and
* completed and then stop self
*/
if (DownloadManager.ACTION_DOWNLOAD_COMPLETE.equals(intent.getAction())) {
Intent mIntent = new Intent(downloadmanager1.this, DBService.class);
mIntent.putExtra("messenger", new Messenger(mHandler));
mIntent.putExtra("enqueue", enqueue);
ctxt.startService(mIntent);
// ctxt.startService(mIntent);
}
}
注 - 例外やエラーは発生せず、デバッグ中に DDMS で Intentservice が開始されることもありません
。