我正在开发Reminder应用程序。它可以正常工作,直到我重新启动或强制停止。我已经使用了Manifest中的两个操作:BOOT_COMPLETED
和QUICKBOOT_POWERON
并且还添加了RECEIVE_BOOT_COMPLETED
权限,但我的广播接收器仍无法正常工作。有没有办法解决这个问题,并通过程序检查android是否调用强制停止。
提前谢谢。
答案 0 :(得分:0)
您可以使用AlarmManager设置闹钟以检查您是否正常。
这里有一个设置AlarmManager的例子;
<?php
$example_i = 1; $example_ad = 0; $example_flag = true; $example_div_open = 0;
if ( have_posts() ) {
while ( have_posts() ) : the_post();
/*** Mixed: 2 Small Posts, Followed by 1 Full ***/
if($example_blog_feed_post_format == 'Mixed') {
if ($example_i == 1 && $example_flag) { ?><div class="row" data-fluid=".entry-title"><div class="col-md-6"><?php $example_entry = 'small'; include(locate_template('parts/entry.php')); $example_i = 2; $example_flag = false; ?></div><?php }
if ($example_i == 2 && $example_flag) { ?><div class="col-md-6"><?php $example_entry = 'small'; include(locate_template('parts/entry.php')); $example_i = 3; $example_flag = false; ?></div></div><?php }
if ($example_i == 3 && $example_flag) { $example_entry = 'full'; include(locate_template('parts/entry.php')); $example_i=1; $example_flag = false; }
}
/*** Small: Small Image and Excerpt, 3 in a Row ***/
else if($example_blog_feed_post_format == 'Small') {
if($example_i%3 != 0) { $example_div_open = 1; ?><div class="row"><?php } ?>
<div class="col-md-4"><?php $example_entry = 'small'; include(locate_template('parts/entry.php')); $example_i++; ?></div>
<?php if($example_i%3 != 0) { ?></div><?php $example_div_open = 0;} ?><?php
}
$example_flag = true;
endwhile;
if($example_i == 2 && $example_blog_feed_post_format == 'Mixed') { ?></div><?php } else if ($example_div_open == 1) { ?></div><?php }
} else { ?><div class="blog-feed-empty"><p><?php esc_html_e('No posts found.', 'example'); ?></p></div><?php } ?>
</div>
在您的BroadcastReceiver中,您需要再次设置闹钟。你可以每小时检查你的接收器。
因此,即使您的应用被迫停止,您也可以在警报管理员检查时重启。