我们如何检查android强制停止被调用?有什么办法吗?

时间:2017-11-28 08:36:06

标签: android broadcastreceiver autostart

我正在开发Reminder应用程序。它可以正常工作,直到我重新启动或强制停止。我已经使用了Manifest中的两个操作:BOOT_COMPLETEDQUICKBOOT_POWERON

并且还添加了RECEIVE_BOOT_COMPLETED权限,但我的广播接收器仍无法正常工作。有没有办法解决这个问题,并通过程序检查android是否调用强制停止。 提前谢谢。

1 个答案:

答案 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中,您需要再次设置闹钟。你可以每小时检查你的接收器。

因此,即使您的应用被迫停止,您也可以在警报管理员检查时重启。