2013-03-04 66 views
1

我有我預計的設置像這樣:在清單中的另一個包中調用一個類?

com.myApp.app 

-----包含的主要活動文件

com.myApp.background 

-----含有類與服務

我清單是這樣安裝的:

<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="com.myApp.app" 
    android:versionCode="1" 
    android:versionName="1.0" > 

<service android:enabled="true" android:name=".background.SendLocationtoServer" > 
     </service> 

我不斷收到一個問題無法找到該服務。這是顯而易見的,因爲它目前呼籲com.myApp.app.background這是不正確的。我想要它撥打com.myApp.background。我試着在服務標籤中明確地設置它,並且將整個包改爲com.myApp,這會導致大量錯誤和力量關閉。我該如何告訴它看看上面的包?

+2

請發佈您收到的例外,如果您可以創建代碼並開始服務意圖,那將有所幫助。 – Flynn81 2013-03-04 00:59:52

回答

1

您可以創建Intent何時開始Service使用完全合格的包名,但我認爲更簡單的方法是設置爲Service一個Intent過濾器(在清單),然後就指定在行動您從外部包創建的Intent

0

使用清單中定義的<service>中的標準包名稱。現在你正在註冊一個名爲com.myApp.app.background.SendLocationtoServer的服務器。將名稱更改爲com.myApp.background.SendLocationtoServer或任何完全限定名稱。

+0

從他最後一段,我猜他已經試過了。 – Geobits 2013-03-04 00:57:50

相關問題