我的AlarmManager
效果很好,但更清晰地阻止了alarmManager
重复任务。或者它没有运行扩展BroadcastReceiver
的后台服务停止工作。
我点击按钮开始alarmManager
:
intent = new Intent(MyActivity.this,BroadCastReceiver1.class);
pi = PendingIntent.getBroadcast(MyActivity.this, 0, intent, PendingIntent.FLAG_CANCEL_CURRENT);
alarmManager = (AlarmManager)getSystemService(ALARM_SERVICE);
alarmManager.setRepeating(AlarmManager.RTC, System.currentTimeMillis(), 30000 , pi);
在BroadCastReceiver
课程中,我正在TOAST
。当清洁工没有表现时它起作用......但是当清洁剂发生时我的服务就结束了。
没有Toast
向我显示。我该怎么做才能解决这个问题。
我在Manifest file
声明:
<receiver android:name=".BroadCastReceiver1"
android:exported="true"
android:process=":remote">
<intent-filter>
<action android:name="android.net.conn.CONNECTIVITY_CHANGE" />
</intent-filter> </receiver>
答案 0 :(得分:0)
Cleaner会停止在后台运行其服务的应用程序,以节省内存和CPU使用量。您必须在提升设备的同时从正在运行的应用列表中取消选择您的应用。