我在Android项目中使用外部jar
来获取某些功能,但我需要在每个initialize
函数上调用onStart()
函数。有没有方法,我可以跳过这一步,每次新活动开始时都会自动调用它。
我知道有一些代码注入技术可用。有人可以详细解释或提供一些资料来源。
答案 0 :(得分:1)
你可以试试这个:
protected void onCreate(Bundle savedInstanceState);
答案 1 :(得分:0)
使类扩展Activity类并使用protected void onCreate(Bundle savedInstanceState);
方法调用库方法。
现在进行所有自定义活动,在这些活动中,您需要在类上创建扩展,而不是直接扩展Activity。
简而言之,继承!
答案 2 :(得分:0)
onCreate(Bundle bundle)
就是答案。您可能还需要查找onResume
和onStart
方法。
答案 3 :(得分:0)
您可以通过创建自定义Activity类并覆盖其onStart方法来实现此目的。然后从此自定义活动扩展您的所有活动。
public class CustomActivity extends Activity{
@Override
protected void onStart() {
// TODO Auto-generated method stub
super.onStart();
// call your method.
}
}
然后从此自定义活动扩展您的活动。
答案 4 :(得分:0)
如下操作,无需修改每项活动。
创建一个扩展android.app.Application
的类,如
public class YourApplication extends Application {
@Override
public void onCreate() {
// do whatever start-up processes you want to perform in this method
}
}
接下来,按如下所示修改应用程序清单文件
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="application.package"
android:versionCode="1"
android:versionName="1.0" >
<application
...
android:name="application.package.YourApplication"
... >
</application>
</manifest>
希望这有帮助。