apache-flex Android上的Flex AIR应用程序能否在 Boot 时作为服务启动?

k0pti3hp  于 2022-11-01  发布在  Apache
关注(0)|答案(2)|浏览(169)

我知道你可以在Android中创建一个服务,并在 Boot 时启动它,然后可以用来获取位置更新,与服务器通信等。
然而,我想知道的是,这是否可能在AIR中实现。AIR在Android上运行,但它是否可以设置为“服务”并在 Boot 时启动(sitting in the background)?
谢谢你,谢谢你

zbq4xfa0

zbq4xfa01#

您的应用程序将在AIR运行时内运行,而AIR运行时本身并不是一个服务。因此,很遗憾,简短的答案是否定的。
此外,AIR运行时是一个巨大的16MB,所以你(更重要的是你的用户)更好,如果你写一个原生的Android服务。

8hhllhi2

8hhllhi22#

是的,这是可能的。请将此代码放在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文件。

相关问题