Androidの開発を始めたばかりなので、コードスタイルについて少しアドバイスをお願いします。Intent
次のように、ディスパッチャを実行しているメソッドでディスパッチャを作成するのは良いことのようです。
// in case it's not clear, names are meta-variables
public class MyService...
...
public static void sendMessage(Context ctx, MyArgClass myArg) {
Intent sendIntent = new Intent(ctx, MyService.class);
sendIntent.setAction("send message");
sendIntent.putExtra("my_arg", myArg);
ctx.startService(sendIntent);
}
}
次に、呼び出し先は、作成コードを本体に含めるMyService.sendMessage(ctx, arg)
代わりに、実行するだけです。Intent
それは勝利のように思えます。たとえば、モジュール間sendMessage
で名前を同期する必要がないなど、覚えておきたいことが少なくなります。ただし、Googleの音楽アプリでは、オープンソースであることがあまり見られないので、欠点があるのではないかと思います。慣例に固執する必要があります。"send message"
"my_arg"