广播接收机工作但在1或2小时后它不起作用

时间:2015-06-01 04:27:21

标签: android

这是我的清单

AuthenticationManager

<receiver android:name=".MyCallReceiver" >
        <intent-filter>
            <action android:name="android.intent.action.PHONE_STATE" />
        </intent-filter>
</receiver>

它可以正常工作,但是有一段时间后按回按钮和手机闲置它不再起作用了

(我添加了“android.os.Process.killProcess(android.os.Process.myPid());”在我的代码结束时,现在它更好,可能在最后一次执行后3小时工作)< / p>

1 个答案:

答案 0 :(得分:0)

您可以在一段时间后使用闹钟管理器广播接收器。

public static void scheduleTestAlarmReceiver(Context context) {

   Intent receiverIntent = new Intent(context, TestAlarmReceiver.class);
   PendingIntent sender = PendingIntent.getBroadcast(context, 123456789, receiverIntent, 0);

   AlarmManager alarmManager = (AlarmManager)context.getSystemService(Context.ALARM_SERVICE);
   alarmManager.setRepeating(AlarmManager.ELAPSED_REALTIME_WAKEUP, SystemClock.elapsedRealtime()+startDelay, someDelay, sender);

}