0

メイン アプリで画像をモバイル デバイスのフォルダーにダウンロードすると、ウィジェット サービスが 30 分でその画像を取得し、ウィジェットの画像ビューを更新します。これをひっくり返したいと思います。ウィジェット サービス内で画像を解析し、画像をデバイスに保存して、ウィジェットが更新され、ユーザーがこのアプリを最初に目にするため、メイン アプリにフォルダーから画像を取得させたいと思います。

現在、私のサービスはファイルを取得してビューに入れるだけです。サービス内で xml を解析したいのですが、ネットワーク スレッドの例外が引き続き発生します。この非同期タスクはどこで実行しますか? onStart()、onResume()、または?

onStart() / onResume / elsewhere? {
//other code...
new MyAsyncTask.execute();

}

public MyAsyncTask extends AsyncTask<>{

//parse the url

}

私のためにこれを片付けてくれてありがとう。

4

1 に答える 1

0

まず、appwidgetレシーバーにアクションを追加します

<receiver android:name=".YourWidget" android:label="My Widget">
    <intent-filter>
                <action android:name="android.appwidget.action.APPWIDGET_UPDATE" />
                <action android:name="your.package.name.MANUEL_UPDATE" />
    </intent-filter>
</receiver>

次に、受信者をトリガーするブロードキャストを送信します。

Intent intent = new Intent();
intent.setAction("your.package.name.MANUEL_UPDATE");
sendBroadcast(intent);

appwidetsレシーバー内で、新しい画像を使用して行う必要のある作業を行います。お役に立てば幸いです。

于 2013-02-06T17:53:01.197 に答える