我有两个活动 A 和 B。A 在应用程序启动时启动。我有一项从 A 启动的服务。
这是我在活动 A 中的代码。
Button btnStart = (Button) findViewById(R.id.button1);
btnStart.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
startService(new Intent(getBaseContext(), Service_class.class));
}
});
这是我的服务中的 onStartCommand 方法。
@Override
public int onStartCommand(Intent intent, int flags, int startId) {
createNotification();
Toast.makeText(this, "Service Started", Toast.LENGTH_LONG).show();
return START_STICKY;
}
这是 createNotification 方法
private void createNotification() {
NotificationManager nm = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
Intent nintent = new Intent();
nintent.setClass(this, TestActivity.class);
PendingIntent pin = PendingIntent.getActivity(getApplicationContext(),
0, nintent, 0);
String title = "KR Darsan";
String body = "This is a notification from darsh";
Notification n = new Notification(R.drawable.ic_launcher, body,
System.currentTimeMillis());
n.contentIntent = pin;
n.setLatestEventInfo(getApplicationContext(), title, body, pin);
n.defaults = Notification.DEFAULT_ALL;
nm.notify(unique_id, n);
}
我正在挂起的意图中设置活动 B (TestActivity)。通知会根据需要显示,但是当我单击通知时,活动不会启动。
我在清单中声明了服务。
<service android:name=".Service_class" />
还有什么我应该在清单中声明的吗?可能是什么问题呢 ?