2つの異なるプロセスで2つのアクティビティを実行しようとしています。これを行う目的は、私のアプリケーションが自分のサブ製品のホームスクリーンアイコンを追加する私の製品を表示していることです。メインプロダクトを使用しているときはいつでも、サブプロダクトを別のプロセスの別のアクティビティで表示するためにメインプロダクトに表示したい。これは、サブプロダクトを終了するときに、バックグラウンドですでに実行されているため、メインプロダクトの再開が高速になるようにするためです。このを通じて読む2つの異なるプロセスで2つのアクティビティを実行する
:プロセス属性: http://developer.android.com/guide/topics/manifest/activity-element.html#proc
は、彼らはあなたがアンドロイドを使用して、異なるプロセスへの活動を分離できると述べています。ここで私が何をやったかです:
<application android:icon="@drawable/icon" android:label="@string/app_name" android:debuggable="true" android:process="com.mypackage.myapp">
<activity android:name=".ProductActivity"
android:label="@string/app_name"
android:configChanges="orientation|keyboardHidden">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
<category android:name="android.intent.category.DEFAULT"/>
<category android:name="android.intent.category.BROWSABLE"/>
</intent-filter>
</activity>
<activity android:name=".SubProductActivity"
android:label="@string/app_name"
android:configChanges="orientation|keyboardHidden"
android:process=":com.mypackage.myapp.newprocname">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
<category android:name="android.intent.category.DEFAULT"/>
<category android:name="android.intent.category.BROWSABLE"/>
</intent-filter>
</activity>
<activity android:name="com.phonegap.DroidGap" android:label="@string/app_name" android:configChanges="orientation|keyboardHidden"> <intent-filter> </intent-filter> </activity>
</application>
をしかし、現在のPIDをロギング、両方のactivitesが実際に同じプロセスで実行されている...
何が問題になることができますか?
も参照してください?私は、taskAffinityがアプリケーションタスク(アクティビティを保持しているもの、または単にバックスタック)に関連していることを意味します。これをtrueに設定すると、コンポーネントを個別のタスクで実行するだけで、別のプロセスでは実行できません。そして、私は、アクティビティのsingleTaskに設定されたlaunchModeプロパティを見ることはできません。 – zgulser