次のようなログが表示されます。
Start proc com.**.** for activity com.**.**/com.**.**: pid=11091 uid=10146 gids={50146, 3003, 1028, 1015} by log Tag ActivityManager.
だから、知りたいのですが、プロセスでアクティビティのクラス名を取得するにはどうすればよいですか
次のようなログが表示されます。
Start proc com.**.** for activity com.**.**/com.**.**: pid=11091 uid=10146 gids={50146, 3003, 1028, 1015} by log Tag ActivityManager.
だから、知りたいのですが、プロセスでアクティビティのクラス名を取得するにはどうすればよいですか
あなたの質問を理解できれば、同じ行にActivityクラスの完全な名前があります:
アクティビティコム用。. /com. .****:
それはあなたが探しているものではありませんか?
私の問題はあなたと少し違います。知りたい
is some Activity cause the UI process start?
特に LAUNCHER アクティビティ。
私のアプリの UI プロセスには多くの起動方法があります。たとえば、ContentProvider/Service/Activity によるドラッグなどです。オリジネーターが LAUNCHER アクティビティであるかどうかだけを知りたいです。
そこでActivityThread#H
、起動アクティビティ メッセージを受信するためのメイン エントリである The をハックします。アプリケーションの onCreate() ジョブを実行したとき、約 1 秒の遅延タスクを投稿し、そのハンドラーがそれらのメッセージを受信するかどうかを確認します。受信した場合、UI プロセスがアクティビティによってドラッグされたと見なし、最後に答えを取得します。
それがあなたにインスピレーションを与えることを願っています。