在后台运行Android App或作为常量通知

时间:2014-04-14 20:17:40

标签: java android service

我正在学习如何为Android制作应用程序,我已经开始创建一个让我的手机在掉线时尖叫的声音。

我让它工作到手机在掉线时尖叫的地方,但现在我需要做到这样,即使应用程序关闭时手机也会尖叫,并在通知栏中显示通知说它正在运行< / p>

我应该怎么做才能做到这一点?我应该使用intentService吗?我一直在寻找,我不知道在哪里看。任何指南都将不胜感激

2 个答案:

答案 0 :(得分:0)

您需要让服务在前台运行。您可以通过在service正在运行时显示通知来实现此目的。

这就是您需要将服务作为前台运行的方式

private void showNotification(String title)
{
    NotificationCompat.Builder mBuilder =
            new NotificationCompat.Builder(this)
                    .setSmallIcon(R.drawable.ic_launcher)
                    .setContentTitle(title);

    startForeground(1000,mBuilder.build());  // 1000 - is Id for the notification
}

您还可以使用RemoteViews

在通知中设置自定义setContent

您可以使用stopForeground

从前台状态中删除服务

答案 1 :(得分:-1)

检查Service Training

对于您的用例,重要的是它是一个前台服务: Documentation Service