我是第一次实施GCM,而Google上的示例应用程序提供了可处理GCM功能的DemoActivity。 (http://developer.android.com/google/gcm/client.html)
我可以将这些与gcm相关的代码复制到我的MainActivity中,但是我想将它们分开。为gcm创建一个单独的文件,然后让MainActivity使用它。
在python世界中,mixin
非常适合这里。
但是我不确定java是否存在mixin以及这里是否使用了正确的工具。
如何在Java的单独类中实现GCM功能?
我在想类似以下的东西。
创建GcmHelper.java
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
->
public void onCreate(Bundle savedInstanceState, Activity activity) {
context = getApplicationContext();
this.mActivity = activity;
MainActivity :: onCreate创建GcmHelper()并调用
GcmHelper.onCreate(bundle, this)
请对
onResume()
和与活动相关的代码进行类似的更改,以使用移交的活动。 最佳答案
创建一个单独的类,例如GcmHelper
使用Context参数创建GcmHelper构造函数
将每个与GCM相关的功能复制到GcmHelper
通过在MainActivity-> OnCreate中传递上下文来创建GcmHelper对象
最后调用所需的方法...