我是第一次实施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对象
最后调用所需的方法...

09-03 19:39