如何在我的Android应用程序启动时执行某些操作

时间:2017-07-25 16:36:16

标签: android

我正在创建一个Android应用程序。我想要一种语音类型的消息,它将在应用程序启动时执行。我已经使用TEXT TO SPEECH找出了消息部分,但是无法在应用启动时自动执行它。可以帮助我吗?

1 个答案:

答案 0 :(得分:0)

如果您只想在应用程序启动时执行代码,那么这可能是一种可能的解决方案: 公共类MyApp扩展了Application {

    public MyApp() {
        // this method fires only once per application start. 
        // getApplicationContext returns null here

        Log.i("main", "Constructor fired");
    }

    @Override
    public void onCreate() {
        super.onCreate();    

        // this method fires once as well as constructor 
        // but also application has context here

        Log.i("main", "onCreate fired"); 
    }
}

然后,您应该将此类注册为AndroidManifest.xml中的应用程序类

<application android:label="@string/app_name" android:name=".MyApp"> <------- here
    <activity android:name="MyActivity"
              android:label="@string/app_name">
        <intent-filter>
            <action android:name="android.intent.action.MAIN"/>
            <category android:name="android.intent.category.LAUNCHER"/>
        </intent-filter>
    </activity>
</application>