У меня проблема с моим широковещательным приемником, все работает, но через несколько часов андроид 5.0.1 убивает этот процесс. Эта трансляция принимает телефонные звонки. Есть ли способ решить эту проблему? Я думаю, что я должен использовать AlarmManager и просыпаться эту трансляцию каждый день. Каков наилучший вариант использования этого диспетчера аварийных сигналов в этом широковещательном приемнике?Использование alarmManager, когда broadcastReceiver не работает
public class IncCall extends BroadcastReceiver {
@Override
public void onReceive(final Context context, Intent intent) {
String state = intent.getStringExtra(TelephonyManager.EXTRA_STATE);
Log.d("debug","state: " + state);
}
}
Manifest:
<receiver android:name="IncCall"
android:enabled="true"
android:exported="true">
<intent-filter>
<action android:name="android.intent.action.PACKAGE_REPLACED" />
<action android:name="android.intent.action.PACKAGE_ADDED" />
<action android:name="android.intent.action.PHONE_STATE" />
<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>
</receiver>
также почему пытается получить telephonemanager состояния –
, потому что я жду входящего вызова – Algeroth
то почему вы используете пакет установку действия –