Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/202.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如果清除最近的应用程序,则广播接收器在2或3分钟后不工作_Android_Broadcastreceiver_Sms - Fatal编程技术网

Android 如果清除最近的应用程序,则广播接收器在2或3分钟后不工作

Android 如果清除最近的应用程序,则广播接收器在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"

我的应用程序在Emulator中运行完美。但是,如果我从真实设备中最近的应用程序中清除它,它将在2或3分钟后停止工作,如果我从最近的应用程序中清除它(我没有使用任何ram清理应用程序)

Manifest.xml

    <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" />