2016-08-06 52 views
0

起動後にサービスを開始するために、BOOT_COMPLETEDインテントアクションを受信したいと考えています。最初のadb実行後にのみ動作します( 'am broadcast -a android.intent.action.BOOT_COMPLETED'を使用)。私は私の電話を再起動すると、受信機は動作しません。adbからの最初の試行後に起動が完了しない

@Override 
    public void onStart(Intent intent, int startid) 
    { 

     Log.d("Service","Here"); 
     serverTask = new ServerTask(); 
     Thread serverThread = new Thread(serverTask); 
     serverThread.start(); 
    } 

任意のアイデア修正する: ここでは、コードの私の関連部品...

<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/ 
    <receiver android:name=".AutoStart"> 
     <category android:name="android.intent.category.DEFAULT" /> 
     <intent-filter > 
      <action android:name="android.intent.action.QUICKBOOT_POWERON" /> 
      <action android:name="android.intent.action.BOOT_COMPLETED" /> 
     </intent-filter> 
    </receiver> 
    <activity android:name=".Hsap"></activity> 
    <service android:enabled="true" android:name=".HsapService"></service> 

のAutoStart

public class AutoStart extends BroadcastReceiver 
{ 
    @Override 
    public void onReceive(Context arg0, Intent arg1) 
    { 
     Log.d("AutoStart","Broudcast received"); 

     Intent intent = new Intent(arg0,HomasapService.class); 
     arg0.startService(intent); 
    } 
} 

サービス、スタートでのAndroidManifest.xmlをしています問題?

+0

アプリケーションが(あなたまたはシステムによって)強制停止されている可能性がありますか? – Shaishav

+0

いいえ、私はそうは思わない。 – KasraM

+0

私はそれを持っています!これはスタートアップマネージャーによって制限されていました。 – KasraM

答えて

1

問題を修正しました。私のアプリケーションはスタートアップマネージャによって制限されていました!

関連する問題