Android:将后台进程切换到前台

时间:2013-02-12 05:18:27

标签: android notifications background-process

我的应用会创建通知以通知用户

当app处于后台处理8小时

我想要的只是切换过程创建通知(背景)

前景,我该怎么办?

    // PendingIntent pendingIntent = PendingIntent.getActivity(this, 0,
    // intent, PendingIntent.FLAG_CANCEL_CURRENT);

    NotificationManager manager = (NotificationManager) this.getSystemService(Context.NOTIFICATION_SERVICE);
    Notification notification;

    if (Build.VERSION.SDK_INT >= 16) {

        Notification.Builder builder = new Notification.Builder(this);
        builder.setContentIntent(pendingIntent);
        builder.setContentTitle(xx);
        builder.setContentText(xx);
        builder.setTicker(xx);
        builder.setLargeIcon(xx);
        builder.setSmallIcon(xx);
        builder.setDefaults(Notification.DEFAULT_ALL);
        notification = builder.build();

    } else {

        notification = new Notification(xx, xx, 0);
        notification.defaults |= Notification.DEFAULT_ALL;
        notification.setLatestEventInfo(this, xx, xx, pendingIntent);

    }

enter image description here

enter image description here

由于

1 个答案:

答案 0 :(得分:3)

    Intent intent = new Intent(this, StartWorkingActivity2.class);
    intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_SINGLE_TOP);
    PendingIntent pendingIntent = PendingIntent.getActivity(this, 0, intent, PendingIntent.FLAG_CANCEL_CURRENT);

这会将现有任务带到前台,而不会实际创建新的Activity。如果您的应用程序没有运行,它将创建一个MyRootActivity实例并启动它。

Bring application to front after user clicks on home button