私はこれを検索して検索し、検索しました!Android AppWidgetの設定 - 新しいタスクで開始
私はアプリウィジェットを持っており、アプリのボタンを押すと開くことができる設定アクティビティを持っています。シナリオは次のとおりです。
Had the app opened.
Closed the app with the home button.
Selected to add my widget
I have configured the widget.
Placed on my home screen
Then open the configuration activity again with the button on the widget.
Cancel the new config by pressing back will put me back into the app.
私はちょうど帰宅したいです。
基本的に私が求めているのは、自分自身のタスク/スタック内で設定アクティビティを開始するにはどうすればよいですか?
私はインテントフィルタを調べましたが、私はあまりよく分かりません。あるいは、それがパッケージに含まれているかどうか、あるいはそれが可能でないかもしれません。
私はそれが私がコンテキストとして「この」でそれを起動するので、それは常に私のアプリケーションスタックで起動します私はコンフィグ活動
おそらく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));
を起動するために使用する意思とは何かを持っていることとし... が、保留中の意図APIがある:私はちょうど終わるよう PendingIntentのAPI 1
を「活動は、既存の活動の文脈の外で開始されることに注意してください」そうそう、私は今、話して停止されますサークルに入る!述べたように
EDIT
だからマニフェストでandroid:launchMode="singleInstance"
を試してみました。しかし、これは正常に動作する 'startActivityForResult'ビヘイビアを停止します。 (これは、設定活動の全理由です)エラーを取得してください:
WARN/ActivityManager(59): Activity is launching as a new task, so cancelling activity result.
まだ解決策が見つかりませんでした。
私は同じ問題に直面しています。ここにあなたのソリューションを投稿していただきありがとうございます。あなたのソリューションを使用して、私の問題は解決されました! –