0

ボタン付きのシンプルなHelloworldアプリであるアクティビティAを実行しています。ボタンクリックでこれを発行します。

Intent intent =new Intent();
intent.setAction(Intent.ACTION_VIEW);
intent.setUri("http://google.com");

これで、ブラウザアプリケーション/プロセスが呼び出されます。ブラウザアプリ/プロセスは古いアプリ/プロセスの一部ですか、それとも新しいプロセスが作成されますか?

持っていなくてUses internet permissionもインターネットにアクセスできるので、私のプロセスの一部ではないと思います。したがって、新しいアクティビティは新しいプロセスの一部として実行されます。

これは正しいです?

4

2 に答える 2

2

同じプロセスで実行するには、アプリケーションに同じキーで署名する必要があります。
アプリケーションはbrowser-appと同じキーで署名されていないので、同じプロセスで実行されないと言っても差し支えありません。

http://developer.android.com/guide/topics/fundamentals/processes-and-threads.html

アプリケーションが同じLinuxユーザーIDを共有し、同じ証明書で署名されている場合は、異なるアプリケーションのコンポーネントが同じプロセスで実行されるようにandroid:processを設定することもできます。

于 2012-05-21T14:37:58.750 に答える
1

この場合、システムは「ブラウザ」プロセスにメモリを割り当てますが、ブラウザActivityはタスク、タスクのバックスタックに追加され、より正確になります。

于 2012-05-21T14:15:25.927 に答える