清洁器停止我的AlarmManager

时间:2016-04-28 08:07:24

标签: android broadcastreceiver

我的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>

1 个答案:

答案 0 :(得分:0)

Cleaner会停止在后台运行其服务的应用程序,以节省内存和CPU使用量。您必须在提升设备的同时从正在运行的应用列表中取消选择您的应用。