0

ユーザーが通知を押したときに、サービスから透過的な全画面アクティビティを開始しようとしています。問題は、自分でアクティビティを開始することではなく、これは完璧に機能します。私の問題は、現在アクティブなアプリがフリーズすることです。たとえば、YouTubeがビデオの再生を停止します。私はyoutubeがビデオを再生し続けることを望みます。私のコードは、ここで説明するソリューションに基づいています:Androidで透過的なアクティビティを作成するにはどうすればよいですか?。SYSTEM_ALERT_WINDOWフラグとWindowmanagerを使用してサービスからアラートダイアログを起動する方法についても読んだことがあります。フルスクリーンのTYPE_SYSTEM_ALERTウィンドウを表示するにはどうすればよいですか。。しかし、ユーザーが通知を押したときにこれを行うにはどうすればよいですか?

私が説明しているようなアプリを見たことがあるので、解決できることはわかっています;)

よろしくお願いします、

ヘンリック

4

1 に答える 1

0

私の問題は、現在アクティブなアプリがフリーズすることです。たとえば、YouTube がビデオの再生を停止します。

新しいアクティビティが透過的であるからといって、以前のアクティビティが引き続き実行されるわけではありません。スタック上のアクティビティが別のアクティビティに置き換えられると、そのアクティビティで onPause() が呼び出されます。

透明なオーバーレイが必要な場合は、ビューを使用してください。ビューを持つためにアクティビティは必要ありません。

また、SYSTEM_ALERT_WINDOW フラグと Windowmanager を使用してサービスから警告ダイアログを起動する方法についても読みました: 全画面の TYPE_SYSTEM_ALERT ウィンドウを表示するには? . しかし、ユーザーが通知を押したときにこれを行うにはどうすればよいですか?

サービスからシステム アラート ウィンドウのビューを描画できます。

于 2012-05-13T04:04:39.417 に答える