【发布时间】:2014-09-26 23:16:54
【问题描述】:
我是第一次实现 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() 和活动相关代码进行类似更改以使用移交的活动。
【问题讨论】: