我正在开发提供服务的Android应用程序。
我希望在一个进程上运行应用程序和服务。
我的清单:
<application
android:process="@string/my_process"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
...
</activity>
<service
android:name=".core.MessengerService"
android:enabled="true"
android:process="@string/my_process" >
<intent-filter>
...
</intent-filter>
</service>
...
</application>
但是当我在Android 6.0设备上逐步调试我的应用程序时,我收到了冻结消息&#34;应用程序正在等待调试器附加@my_progress
...&#34;。 (我的Android 4.4设备上不会出现此问题)
当我将应用程序和服务分成两个不同的过程时,调试在我的Android 6.0设备上正常运行。
答案 0 :(得分:2)
我想让应用程序和服务在一个进程上运行。
然后清除清单中的所有android:process
属性。默认情况下,所有组件都在单个进程中运行。
当我将应用程序和服务分成两个不同的过程时
这不会发生。每个进程都会创建一个Application
单例。