3

我有两个活动 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" />

还有什么我应该在清单中声明的​​吗?可能是什么问题呢 ?

4

1 回答 1

8

你申报TestActivity.classAndroidManifest.xml吗?

于 2012-08-27T05:30:38.083 回答