将代码从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