アクティビティからサービスを開始する

新しいサービス HeadsetService を起動して開始する必要のあるアクティビティ MusicLauncher があります。しかし、サービスは決して始まらない。これはMusicLauncherクラスです:

public class MusicLauncher extends Activity {
    @Override
    public void onCreate(Bundle savedInstanceState)
    {   
        super.onCreate(savedInstanceState);
        startService(new Intent(this, HeadsetService.class));
        Toast.makeText(MusicLauncher.this, "Launching service...", Toast.LENGTH_SHORT).show();
    }

}

私のマニフェスト:

<?xml version="1.0" encoding="utf-8"?>





              
        
            
        
    

              
        
            
            
            
        
    

    




1
いくつかのログをServiceクラスのonCreateメソッドとonStartメソッドに置き、それらが現れるかどうかを確認します。
追加された 著者 Kumar Bibek,
それが始まっていないことをどうやって知っていますか?いくつかのログをサービスのonCreateメソッドに入れます。
追加された 著者 Sergii Rudchenko,
私はサービスのトーストを作成するメソッドを作成し、それは決して現れません。
追加された 著者 Frazerm63,

2 答え

以下のようにサービスタグを修正してみてください。


Instead of putting a Toast in your activity, put a Toast/Log in your Service onCreate() method and see whether it's appearing. If you need more info, check this link

1
追加された

おそらく新しい人には便利です! これを使用すると、 android:name パッケージは、 com.package_name。

1
追加された