Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/visual-studio-2010/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java android,如何在多个类中分离活动的功能?_Java_Android_Mixins - Fatal编程技术网

Java android,如何在多个类中分离活动的功能?

Java android,如何在多个类中分离活动的功能?,java,android,mixins,Java,Android,Mixins,我是第一次实现GCM,google上的示例应用程序提供了DemoActivity,它处理GCM功能。() 我可以将那些与gcm相关的代码复制到我的MainActivity中,但我想将它们分开,即为gcm创建一个单独的文件,并让MainActivity使用它 在python世界中,mixin非常适合这里。 但是我不确定mixin是否存在于java中,也不确定它是否是正确的工具 如何在java中的单独类中实现GCM功能 我的想法是这样的 创建GcmHelper.java @Override publ

我是第一次实现GCM,google上的示例应用程序提供了DemoActivity,它处理GCM功能。()

我可以将那些与gcm相关的代码复制到我的MainActivity中,但我想将它们分开,即为gcm创建一个单独的文件,并让MainActivity使用它

在python世界中,
mixin
非常适合这里。
但是我不确定mixin是否存在于java中,也不确定它是否是正确的工具

如何在java中的单独类中实现GCM功能

我的想法是这样的

创建GcmHelper.java

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
-->

MainActivity::onCreate创建GcmHelper()并调用
GcmHelper.onCreate(bundle,this)

onResume()
和活动相关代码进行类似更改,以使用移交的活动

  • 创建一个单独的类,例如GcmHelper
  • 使用上下文参数生成GcmHelper构造函数
  • 将每个GCM相关功能复制到GcmHelper
  • 通过在MainActivity->OnCreate中传递上下文来创建GcmHelper的对象
  • 最后调用所需的方法
  • public void onCreate(Bundle savedInstanceState, Activity activity) {
    
        context = getApplicationContext();
        this.mActivity = activity;