这个问题可能看起来很平凡,但我一直在努力。POC - 开机启动服务没有一个活动 - Android 4+
我想开机启动一个服务,如果我从mainActivity
(发射活动)至少一次启动它的一切工作正常,像这样:
AndroidManifest.xml中
...
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
...
<activity
android:name="com.example.mainActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<receiver android:name="com.example.bootReceiver" android:enabled="true" android:exported="false">
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED"/>
<action android:name="android.intent.action.QUICKBOOT_POWERON" />
</intent-filter>
</receiver>
<service android:name="com.example.someService" android:enabled="true" android:exported="false"/>
...
bootReceiver.java
...
startService(new Intent(getApplicationContext(), com.example.someService.class));
...
mainActivity.java
...
startService(new Intent(getApplicationContext(), com.example.someService.class));
...
与上面的代码我能够运行没有任何问题每次启动后的服务。
作为POC,我想没有任何活动启动一个服务,或者至少没有mainActivity
,只是通过声明对AndroidManifest.xml
服务或通过创建新的活动(看不见? ),它与默认启动器活动同时启动。 据我所知,由于安全原因,这在android 3+(4+?)上是不可能的。
有什么办法可以达到这个目的吗?
当用户启动应用程序时,我可以从AndroiManifest.xml
开始2个活动吗?
对不起,如果我的问题不是100%清楚,我已尽力解释它,如果你不明白,请留下评论以下。韩国社交协会。
@MikeM。谢谢您的回复。我试图实现的是启动服务**,无需用户在安装后运行一次活动**。 –