其他分享
首页 > 其他分享> > 将代码从Android的MainActivity类移动到自己的库或文件中

将代码从Android的MainActivity类移动到自己的库或文件中

作者:互联网

我不熟悉Java& Android开发,但我已经能够创建一堆乱七八糟的函数,子类和&粘贴在默认Android项目的MainActivity类中时非常正常的常量.

这些功能的目的是“ping home”以让我的服务器知道应用程序安装何时发生.实现此目的所需的唯一代码是MainActivity.java的此标准代码块中的行notifyMyServer():

public class MainActivity extends Activity {

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        notifyMyServer("install"); /* Notify MyServer of an Installation */

    }
}

粘贴使notifyMyServer()直接在MainActivity.java文件中工作的函数,子类,常量和导入对我来说似乎很脏.我希望能够将它们移动到自己的文件和/或库中,这样我就可以拖动它.将该文件放入我想要执行的其他应用程序中执行相同的跟踪.

这通常是怎么做的?

解决方法:

获取您的通知代码并创建一个只执行此通知的类(可以是库的一部分):

public class NotifyingActivity extends Activity {

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        notifyMyServer("install"); /* Notify MyServer of an Installation */
    }
}

然后在MainActivity中,只继承NotifyingActivity而不是Activity.然后,当您在MainActivity中调用super.onCreate()时,将自动发生通知.

标签:android,android-library
来源: https://codeday.me/bug/20190901/1784587.html