Android - Android 6.0 - 应用程序 - 服务流程

时间:2017-08-22 13:49:09

标签: android android-studio android-service android-debug

我正在开发提供服务的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设备上正常运行。

1 个答案:

答案 0 :(得分:2)

  

我想让应用程序和服务在一个进程上运行。

然后清除清单中的所有android:process属性。默认情况下,所有组件都在单个进程中运行。

  

当我将应用程序和服务分成两个不同的过程时

这不会发生。每个进程都会创建一个Application单例。