Я пытаюсь выполнить 2 действия на 2 разных процессах. Цель этого состоит в том, чтобы мое приложение отображало мой продукт, который добавляет значки моего субпродукта на домашнем экране. Всякий раз, когда я использую основной продукт, я хочу, чтобы он отображался в основном процессе, а мой суб-продукт - в другом действии в другом процессе. Это так, что при выходе из подпродукта возобновление работы моего основного продукта может быть быстрым, поскольку он уже работает в фоновом режиме.
Чтение через это:
http://developer.android.com/guide/topics/manifest/activity-element.html#proc
Они утверждают, что вы можете разделять действия на разные процессы, используя атрибут android: process. Вот что я сделал:
<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, оба актива фактически работают на одном и том же процессе ...
В чем может быть проблема?