在活动中启动前台服务

时间:2014-12-01 00:19:05

标签: java android eclipse oop notifications

如何在Activity中启动服务?

我试着打电话:

Notification notification = new Notification(R.drawable.ic_launcher, getText(R.string.app_name),System.currentTimeMillis());
    Intent notificationIntent = new Intent(this, MainActivity.class);
    PendingIntent pendingIntent = PendingIntent.getActivity(this, 0, notificationIntent, 0);
    notification.setLatestEventInfo(this, getText(R.string.app_name),getText(R.string.app_name), pendingIntent);
    startForeground(1, notification);

然而,它“无法解析方法'startforeground(int,android.app.Notification)'”

如何调用startForeground?我试过getApplicationContext()无济于事。

1 个答案:

答案 0 :(得分:8)

  

如何在Activity中启动服务?

致电startService()

  

然而,它“无法解析方法'startforeground(int,android.app.Notification)'”

startForeground()Service上的一种方法。您的Service需要自行致电startForegrond()(例如,在服务的onCreate()中)。