Android 如果清除最近的应用程序,则广播接收器在2或3分钟后不工作
我的应用程序在Emulator中运行完美。但是,如果我从真实设备中最近的应用程序中清除它,它将在2或3分钟后停止工作,如果我从最近的应用程序中清除它(我没有使用任何ram清理应用程序) Manifest.xmlAndroid 如果清除最近的应用程序,则广播接收器在2或3分钟后不工作,android,broadcastreceiver,sms,Android,Broadcastreceiver,Sms,我的应用程序在Emulator中运行完美。但是,如果我从真实设备中最近的应用程序中清除它,它将在2或3分钟后停止工作,如果我从最近的应用程序中清除它(我没有使用任何ram清理应用程序) Manifest.xml <receiver android:name="com.crezyprogrammer.mygoogle3.SMSReceiver" android:enabled="true" android:exported="true"
<receiver
android:name="com.crezyprogrammer.mygoogle3.SMSReceiver"
android:enabled="true"
android:exported="true"
android:permission="android.permission.BROADCAST_SMS">
<intent-filter android:priority="2147483647">
<action android:name="android.intent.action.BOOT_COMPLETED" />
<action android:name="android.intent.action.QUICKBOOT_POWERON" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
<intent-filter android:priority="999999999">
<action android:name="android.provider.Telephony.SMS_RECEIVED" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</receiver>
我还在清单和运行时中添加了这些权限
<uses-permission android:name="android.permission.READ_SMS" />
<uses-permission android:name="android.permission.SEND_SMS" />
<uses-permission android:name="android.permission.RECEIVE_SMS" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<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.RECEIVE_BOOT_COMPLETED" />
基本上,安卓操作系统会出于多种原因在多个位置终止应用程序。那是很多的谈话
与广播接收器一起使用一些服务。写入如果系统终止该服务,另一个广播接收器将再次启动该服务。通过这样做,您的应用程序将继续运行,无论系统/Android操作系统如何处理您的应用程序。您使用什么手机?请仔细阅读此M,看看是否有一种情况可能会使您的广播接收器无法工作:此外,对于三星、华为、小米等手机,您需要检查并执行手机中的电池优化设置。否则,他们将暂停您的应用程序。我希望这个帮助我的设备版本是牛轧糖。我检查电池优化但不工作设备制造商和型号帮助更多,不仅仅是操作系统版本plsOS版本7.1.2成员制造商如Xiomi定制了大量Android操作系统。因此,您需要遵循一些额外的步骤。
<uses-permission android:name="android.permission.READ_SMS" />
<uses-permission android:name="android.permission.SEND_SMS" />
<uses-permission android:name="android.permission.RECEIVE_SMS" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<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.RECEIVE_BOOT_COMPLETED" />