【发布时间】:2015-02-13 17:11:06
【问题描述】:
我有一个未取消的未决意图。我在登录我的应用程序时启动服务,当他们注销时我停止它。下面的代码位于我的应用程序类中。那是它去的合适地方吗?我试图将它放在我拥有的 MainActivity 中,但在应用程序中的结果相同。
private PendingIntent mJobPendingIntent;
private final int RQSNUM_SIP = 1337;
public void startJob(){
LogText.appendLog(TAG + " startJob");
Intent intent = new Intent(this, JobReceiver.class);
mJobPendingIntent = PendingIntent.getBroadcast(this, RQSNUM_SIP, intent, PendingIntent.FLAG_ONE_SHOT);
((AlarmManager) this.getSystemService(Context.ALARM_SERVICE)).setRepeating(AlarmManager.ELAPSED_REALTIME_WAKEUP
, SystemClock.elapsedRealtime()+7000
, 7000
, mJobPendingIntent);
}
public void stopSipJob(){
((AlarmManager) this.getSystemService(Context.ALARM_SERVICE)).cancel(mJobPendingIntent);
LogText.appendLog(TAG + " stopJob");
}
我知道停止作业会被调用,但在我注销并调用停止作业后,我查看了手机上的设置,发现进程仍在运行。
我怎样才能停止这个警报?
感谢您的帮助
【问题讨论】:
标签: android android-intent android-pendingintent android-alarms