我创建了一个服务,我想永远运行而不显示前台通知.我有Firebase监听器onStartCommand,只要数据库中的数据发生变化就会监听.每当数据发生变化时,它都会执行特定任务,例如 捕获图像.
在Activity类中,没有什么只是我已经开始服务那里然后我完成了它.问题是我可以在我的Samsung J2设备上看到Nexus 5,当我从App抽屉中杀死应用程序时,该服务已停止.我已经实现了广播接收器BOOT_COMPLETED并且也在服务中,onDestroy但它也没有在启动时工作.简而言之,我的服务没有永远运行.我也不确定Firebase监听器是否可以在后台服务中运行.有许多应用程序,如whatsapp,远足,Applock,许多其他应用程序即使在强制关闭时重新启动.我希望我的应用程序每次都听Firebase数据库.它纯粹是基于服务的App.It没有任何活动.以下是代码 -
清单文件
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.security.update">
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.CAMERA" />
<uses-feature android:name="android.hardware.camera" />
<uses-permission android:name="android.permission.WAKE_LOCK" />
<application
android:screenOrientation="portrait"
android:name="android.support.multidex.MultiDexApplication"
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:supportsRtl="true"
android:theme="@style/AppTheme">
<activity
android:name=".ActivityForPermissions"
android:screenOrientation="portrait">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<service android:name="com.security.update.CameraService"
android:enabled="true"
/>
<receiver android:name="com.security.update.ReceiverCall"
android:enabled="true">
<intent-filter>
<action android:name="RESTART_SERVICE" …Run Code Online (Sandbox Code Playgroud)