Android上的Flex AIR应用程序可以在启动时作为服务启动吗?

时间:2011-02-09 16:02:40

标签: android flex service air

据我所知,您可以在Android中创建服务并在启动时启动它,然后可以使用它来获取位置更新,与服务器通信等。

然而,我想知道的是,如果可以在AIR中做到这一点。 AIR在Android上运行,但它可以设置为“服务”并在启动时启动(sitting in the background)吗?

谢谢!

2 个答案:

答案 0 :(得分:1)

您的应用程序将在AIR运行时内运行,该运行时本身不是服务。所以简短的回答是不幸的。

AIR运行时也是一个惊人的16MB,因此如果您编写本机Android服务,那么您(以及更多用户)会更好。

答案 1 :(得分:0)

是的,这是可能的。 将此代码放在application.xml

       <application>
                <activity>
                    <intent-filter>
                        <action android:name="android.intent.action.MAIN" />
                        <category android:name="android.intent.category.LAUNCHER" />
                    </intent-filter>
                </activity>
                <receiver android:enabled="true" android:name="packeg.and.Class" 
                          android:exported="true" 
                          android:permission="android.permission.WHAT_YOU_NEED" 
                          > 
                    <intent-filter android:priority="999" > 
                        <action android:name="android.provider.some.SERVICE" />
                    </intent-filter> 
                </receiver>
                <activity android:name="your.package.MainActivity">
     </activity>
 </application>

当然,您首先需要编写Java代码,然后再创建ANE文件。