我正在尝试将我的通知编程为RESUME我的应用程序,而不是简单地启动我的应用程序的新实例…我基本上是在寻找它做同样的事情,因为长按主页按钮并恢复应用程序从那里.
这是我目前正在做的事情:
voID notifyme(String string){ String ns = Context.NOTIFICATION_SERVICE; notificationmanager mnotificationmanager = (notificationmanager) getSystemService(ns); int icon = R.drawable.notification_icon; // icon from resources CharSequence tickerText = string + " Program Running..."; // ticker-text long when = System.currentTimeMillis(); // notification time Context context = getApplicationContext(); // application Context CharSequence contentTitle = *********; // expanded message Title CharSequence contentText = string + " Program Running...";//expanded msg text Intent notificationIntent = new Intent(this, Main.class); PendingIntent contentIntent = PendingIntent.getActivity( this, 0, notificationIntent, 0); // the next two lines initialize the Notification, using the configurations // above Notification notification = new Notification(icon, tickerText, when); notification.setLatestEventInfo(context, contentTitle, contentText, contentIntent); final int HELLO_ID = 1; mnotificationmanager.notify(HELLO_ID, notification);}
我猜测新的Intent系列是问题所在……任何帮助都将不胜感激!
解决方法:
你需要设置你的旗帜
notification.flags = Notification.FLAG_ONGOING_EVENT | Notification.FLAG_NO_CLEAR; notificationIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_top | Intent.FLAG_ACTIVITY_SINGLE_top);
此外,如果您从未希望存在重复活动,请在清单中为其指定此属性
androID:launchMode="singleTask"
总结 以上是内存溢出为你收集整理的Android:如何从通知中恢复应用程序?全部内容,希望文章能够帮你解决Android:如何从通知中恢复应用程序?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)