2016-10-22 3 views
0

リモートで送信されたコマンドからパッケージやアクティビティを起動できるサービスを実行しています(ウイルスではなく、私の会社がデバイスをリモートコントロールする必要がある持ってる)。これらのコマンドに基づいて、私が使用して活動を開始することができるよ。しかしフォアグラウンドのアクティビティがCLOSE_SYSTEM_DIALOGSのときのサービスからの起動

context.startActivity(new Intent(context, Activity.class).setFlags(Intent.FLAG_ACTIVITY_NEW_TASK)); 

、フォアグラウンドアクティビティがアクション(私はこれが原因だと思う)としてCLOSE_SYSTEM_DIALOGSを持っている、私は開始したいアクティビティではありません開始しました。私は、デバイスが根付いていたよう私は...

を任意のメッセージログが表示されない、私はまた、「SU -c午前開始-n < myActivity>を行うことを試みたが、これはあまりにも動作しません。

任意のアイデア?

+0

ユーザビリティの観点からは、代わりに通知を表示する方がよいでしょうか? – muratgu

+0

私は何かを設定するために、リモートでChromeを開くか、サービス活動をしたいと考えています。私はなぜか分からないが、フォアグラウンドの活動がこの "行動"を持っているなら、それを殺すことはできない(または、より良いと言った、私は方法がわからない)、提供された装置は根づいている。このアクションを持たない他のフォアグラウンド活動から、私は活動を開始したり、パッケージを立ち上げることができます。 – jevora

+0

すべてのアクティビティは、 "システムダイアログ"を傍受して閉じることができます。これはあなたが戦っているものかもしれません。 – muratgu

答えて

0

問題は、それは私がやった悪い診断だった...それは、システムのダイアログを閉じることではありません。問題は、この活動は、タスクを並べ替えていると、それが一時停止されたときに、それが活動のマネージャーを取り、ということです他のアクティビティは上にありません)onPauseが呼び出されたときに私のサービスによってスローされるアクティビティを "尊重"するように他のアクティビティを修正します。一時停止を引き起こした活動とそれはサービスから来る場合、それは再び上にしようとしません。

+0

サービスからの「一時停止」の理由を知ることができないので、他のアクティビティがブロードキャストメッセージを送信するだけで、次の一時停止がアクティビティによって行われることがわかります – jevora

関連する問題