需要使用服务弹出一个

时间:2012-03-10 09:15:05

标签: android

我有一个在后台运行的服务,使用webservice检查一些数据。如果有数据,那么我需要在我的应用程序中显示一个弹出窗口。我需要一个按钮的配置来发回状态为我通过单击按钮查看数据。

是否有人会帮我提供示例代码。

2 个答案:

答案 0 :(得分:0)

您可以使用Android的通知服务。我认为这适合您的申请。对于弹出窗口,您可以单击该通知创建对话框。并且为了发回一些数据或状态,从dailog框变得更容易。

这是样本

public class NotificationService extends Service {...

   public void create_notification()
{
     NotificationManager notificationManager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
     Notification notification = new Notification(R.drawable.ic_launcher, "Msg",System.currentTimeMillis());

     // Hide the notification after its selected
     notification.flags |= Notification.FLAG_AUTO_CANCEL;
     notification.defaults |= Notification.DEFAULT_SOUND;
 //  notification.defaults |= Notification.FLAG_NO_CLEAR;

     //notification.sound = Uri.parse("file:///sdcard/bluetooth/smsbomb.mp3");  

     Intent intent = new Intent(this, New_dialog.class);// Here specify the class that you want to be opens on click of the notification...       

     PendingIntent activity = PendingIntent.getActivity(this, 0, intent, 0); 
     notification.setLatestEventInfo(this, "GPS Notifications", "This can be data", activity);
     notification.number = count;
     count++;
     notificationManager.notify(0, notification);
}

答案 1 :(得分:0)

notification是首选方式。

但是如果你真的想要弹出一些全局对话框,那就看看这个post,这真的很有帮助。