这是我的清单
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>
答案 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);
}