0

少し助けが必要です。これを行う方法がわかりません:

バックグラウンドの AsyncTask によって更新される通知があります。通知をタップすると、AsyncTask を完全にキャンセル/停止します (古い AsyncTask を停止せずに、アプリケーションの別のインスタンスを開きます)。

バックグラウンドの AsyncTask を開始した直後に、UI を閉じます。

Intent i = new Intent(Intent.ACTION_MAIN);
    i.addCategory(Intent.CATEGORY_HOME);
    startActivity(i);

AsyncTask を実行したまま UI を削除するのが最善の方法かどうかはわかりませんが、機能します。

4

1 に答える 1

0

回避策を見つけました。AsyncTask の代わりに Service を実行しましたが、これは stopService で簡単に停止できます。次に、stopService だけで新しいアクティビティを作成し、通知の意図をそのコンテキストに変更して、完了しました。

于 2012-10-18T13:42:09.793 に答える