我刚刚开始 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
,并且您不必跨模块同步名称,例如 "send message"
和 "my_arg"
。不过,我在 Google 开源的音乐应用程序中并不经常看到这种情况,所以我想知道是否有缺点,而且我应该遵守惯例。
最佳答案
这是一个很好的做法。此模式可以在 Android 开发人员指南 ( sample )
关于android - 在要启动的类中将 Intent 调度编写为静态方法是一个好习惯吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12550238/