私の目的は、Unity3Dのアンドロイドプラグインとして.jarファイルを介して追加されたサービスを開始することです。 thisスレッドで私はそれを起動する方法を見つけた、私はfinnalyネイティブコードに得ることができます。しかし、私は、ログに次のような問題が発生しました:Unity3D Androidプラグイン:サービスを開始できません
07-14 15:02:23.965: W/ActivityManager(444): Unable to start service Intent { cmp=net.calipssoone.bnh/com.activitychecker.adservice.CheckService } U=0: not found
私はGoogleで検索して、問題がマニフェストにですが、私が間違っているのかを把握できなかったことが分かりました。ここではサービスがマニフェストで宣言されている方法は次のとおりです。
は、Javaでそのパッケージ名は、実際には同じである<application android:icon="@drawable/app_icon" android:label="@string/app_name" android:debuggable="true">
<service android:name="com.activitychecker.adservice.CheckService"/>
<receiver android:name="com.activitychecker.adservice.StartReceiver">
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED" />
<action android:name="android.intent.action.QUICKBOOT_POWERON" />
<action android:name="android.net.conn.CONNECTIVITY_CHANGE" />
<action android:name="android.net.wifi.WIFI_STATE_CHANGED" />
<action android:name="CheckService" />
</intent-filter>
</receiver>
:com.activitychecker.adservice
StartReceiverクラス:
public class StartReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {}
}
CheckServiceクラス:
public class CheckService extends Service {
public void onCreate(){}
public long getCurrentTime(){}
public void loadInfo(){}
public int onStartCommand(Intent intent, int flags, int startId){}
public void onDestroy() {}
public IBinder onBind(Intent intent) {}
public class MyThread extends Thread {
public void run() {}
public void cancel() {}
public boolean check(String bundle){}
}
private class ScreenBroadcastReceiver extends BroadcastReceiver {
public void onReceive(Context context, Intent intent) {}
}
}
UPD:
<service android:name="com.activitychecker.adservice.CheckService"/>
へ: 私はから私のmanifsetを変更した
<service android:name="com.activitychecker.adservice.CheckService"></service>
、ログエラーに変更:私はとき-同じ例外が発生しました
07-14 17:46:13.455: W/ActivityManager(444): Unable to start service Intent { act=com.activitychecker.adservice.CheckService } U=0: not found
あなたはCheckServiceとStartReceiverクラスを投稿する場合、それは良いでしょう。私はそれらの中にコードを見たくない。ちょうどそれの青写真とその中の機能。 – Programmer
あなたは[this](http://stackoverflow.com/a/3439838/4366237)を試しましたか? –
質問コード@Programmerを更新しました –