0

クリックするPendingIntentとアクティビティを開始する Android アプリ ウィジェットがあります。これは、アプリ ウィジェットに関連付けられたメイン アプリケーションでも使用されます。ユーザーがアプリ ウィジェットから開始されたアクティビティを完了し、[戻る] ボタンを押すと、ユーザーはメイン アプリケーションのアクティビティ スタックの上部にあるアクティビティに移動します。ユーザーを Android デスクトップ/ホーム画面に戻すための戻るボタンが必要です。

つまり、アプリ ウィジェットとアプリケーションに別のアクティビティ スタックが必要です。Android がこれらを組み合わせたい理由がわからない。

これは、App Widget にあるもので、機能していません。スタックに影響を与えていないIntent.FLAG_ACTIVITY_CLEAR_TOPIntent.FLAG_ACTIVITY_NEW_TASK、影響を与えていないようです。

Intent intent = buildWidgetIntent(context, info);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

PendingIntent pendingIntent = PendingIntent.getActivity(context,
mRequestCode++, intent, PendingIntent.FLAG_UPDATE_CURRENT);

これを手伝ってくれてありがとう。

4

1 に答える 1

0

私はこの正確な状況に直面したことはありませんがIntent.FLAG_ACTIVITY_NO_HISTORY、ウィジェットで起動されたアクティビティを常にホーム画面に戻すために必要なものです。

于 2011-08-11T21:10:17.397 に答える