2014-04-22 65 views
0

我的AndroidManifest.xml中有一個服務在我的服務的android:process屬性的獨立進程中運行,而不是通過我的應用的其餘部分運行。但是,當我通過設置>應用程序>運行查看應用程序時,它僅顯示我有一個進程和一個服務。我應該沒有兩個過程?Android服務未在獨立進程中運行

這裏是我的AndroidManifest.xml我的服務宣言:

<application ... 
    android:process=":MyAppProcess"> 
    ... 
    <service 
     android:name="com.example.MyService" 
     android:label="My Service" 
     android:exported="false" 
     android:process=":MyServiceProcess"/> 

回答

0

請我這個代碼

<service android:enabled=["true" | "false"] 
    android:exported=["true" | "false"] 
    android:icon="drawable resource" 
    android:isolatedProcess=["true" | "false"] 
    android:label="string resource" 
    android:name="string" 
    android:permission="string" 
    android:process="string" > 
. . . 
</service> 

請將android:isolatedProcess=true

閱讀Developer site

+0

您可以發佈您你正在使用的服務類。擴展服務類並不意味着它會自動打開另一個線程來完成它的任務。 –

+0

您不必爲了讓它在單獨的進程中運行而設置isolatedProcess。這就是流程屬性的用途,對吧?否則,我沒有看到任何會影響過程的代碼。 –

相關問題