これを探して探して探しました!
アプリ ウィジェットがあり、アプリのボタンを押すと開くことができる構成アクティビティがあります。シナリオは次のとおりです。
アプリを開いた。
ホームボタンでアプリを閉じました。
ウィジェットを追加するために選択しました
ウィジェットを構成しました。
ホーム画面に配置しました
次に、ウィジェットのボタンを使用して構成アクティビティを再度開きます。
戻るを押して新しい構成をキャンセルすると、アプリに戻ります。
押し返すと、ただ家に帰りたい。
基本的に私が求めているのはです。独自のタスク/スタックで構成アクティビティを開始するにはどうすればよいですか?
インテントフィルターを調べましたが、よくわかりません。または、それが含まれているパッケージに関係している可能性があるか、それが不可能なだけかもしれません!
configアクティビティを起動するために使用する意図と関係があると思います
Intent configIntent = new Intent(this, Configuration.class);
configIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
remoteView.setOnClickPendingIntent(R.id.config, PendingIntent.getActivity(this, 0, configIntent, PendingIntent.FLAG_UPDATE_CURRENT));
おそらく、'this' をコンテキストとして起動したため、アプリケーション スタックで常に開始されます... しかし、保留中のインテント API は次のとおりです: PendingIntent API 1 "アクティビティは、既存のアクティビティのコンテキスト外で開始されることに注意してください"
そうそう、私はただ輪になってしまうので、今は話すのをやめます!
編集
android:launchMode="singleInstance"
マニフェストで試してみたように記載されていました。これは機能しましたが、「startActivityForResult」の動作が正しく機能しなくなりました。(これが構成アクティビティの全体的な理由です)エラーを取得します:
WARN/ActivityManager(59): アクティビティが新しいタスクとして起動されているため、アクティビティをキャンセルしています。
そのため、まだ解決策を見つけていません。