是否有任何方法可以在每次在应用程序中启动新活动时调用方法?

时间:2013-11-18 06:48:36

标签: java android

我在Android项目中使用外部jar来获取某些功能,但我需要在每个initialize函数上调用onStart()函数。有没有方法,我可以跳过这一步,每次新活动开始时都会自动调用它。

我知道有一些代码注入技术可用。有人可以详细解释或提供一些资料来源。

5 个答案:

答案 0 :(得分:1)

你可以试试这个:

protected void onCreate(Bundle savedInstanceState);

答案 1 :(得分:0)

使类扩展Activity类并使用protected void onCreate(Bundle savedInstanceState);方法调用库方法。

现在进行所有自定义活动,在这些活动中,您需要在类上创建扩展,而不是直接扩展Activity。

简而言之,继承!

答案 2 :(得分:0)

onCreate(Bundle bundle)就是答案。您可能还需要查找onResumeonStart方法。

答案 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>

希望这有帮助。