单击通知android启动活动

arm*_*adi 0 notifications android android-intent start-activity

我点击通知时开始活动有问题...

public class MyNotification extends BroadcastReceiver {

@Override
public void onReceive(Context context, Intent intent) {
    // Toast.makeText(context, "notification", 25).show();

    NotificationCompat.Builder notificationBuilder = new NotificationCompat.Builder(
            context).setSmallIcon(R.drawable.ic_launcher)
            .setContentTitle("Test Notification")
            .setContentText("This is test notification ");
    Intent myIntent = new Intent(context, MainActivity.class);
    PendingIntent intent2 = PendingIntent.getBroadcast(context, 1,
            myIntent, PendingIntent.FLAG_UPDATE_CURRENT);
    notificationBuilder.setContentIntent(intent2);
    NotificationManager mNotificationManager = (NotificationManager) context
            .getSystemService(Context.NOTIFICATION_SERVICE);

    mNotificationManager.notify(1, notificationBuilder.build());
}

}
Run Code Online (Sandbox Code Playgroud)

怎么了 ???

M D*_*M D 5

试试这种方式

 PendingIntent intent2 = PendingIntent.getActivity(context, 1,
        myIntent, PendingIntent.FLAG_UPDATE_CURRENT);
Run Code Online (Sandbox Code Playgroud)

而不是PendingIntent.getActivity使用PendingIntent.getBroadcast

 PendingIntent intent2 = PendingIntent.getBroadcast(context, 1,
        myIntent, PendingIntent.FLAG_UPDATE_CURRENT);
Run Code Online (Sandbox Code Playgroud)

有关更多信息,请访问http://android-er.blogspot.in/2013/06/start-activity-once-notification-clicked.html