【发布时间】:2015-06-04 06:26:27
【问题描述】:
每个标题,它并不总是启动活动。 输出日志中没有错误,它只是说
06-01 16:46:36.924: I/ActivityManager(370): 开始 u0 {flg=0x10000000 cmp=com.myapp/md527315440e30c82eb86ffbe7caee6cb98.MyView bnds=[96,712][1056,840](有附加功能)}来自 pid -1
我所说的“并非总是”是这样的:
- 我启动应用程序,它显示主屏幕。收到通知,我点击通知,运行活动。应用导航到另一个 Activity,该 Activity 已关闭(调用了finish())。
- 接下来,我点击返回按钮,直到应用程序关闭。收到通知,我点击通知,运行活动。应用导航到另一个 Activity,该 Activity 已关闭(调用了finish())。
- 接下来,让应用程序保持相同的状态(无导航)。收到通知,我点击通知,活动未运行。
这是添加通知的代码:
void CreateNotification (Context context, PushNotification pn)
{
var builder = new NotificationCompat.Builder (context)
.SetContentTitle (pn.Title)
.SetContentText (pn.Body)
.SetSmallIcon (Resource.Drawable.launcher)
.SetLargeIcon (Android.Graphics.BitmapFactory.DecodeResource (context.Resources, Resource.Drawable.launcher))
.SetSound (Android.Provider.Settings.System.DefaultNotificationUri)
.SetAutoCancel (true);
Android.Support.V4.App.TaskStackBuilder stackBuilder = Android.Support.V4.App.TaskStackBuilder.Create(context);
stackBuilder.AddParentStack(Java.Lang.Class.FromType(typeof(LoginView)));
stackBuilder.AddNextIntent(GetIntent());
PendingIntent resultPendingIntent = stackBuilder.GetPendingIntent(0, (int)PendingIntentFlags.UpdateCurrent);
builder.SetContentIntent(resultPendingIntent);
var notificationManager = context.GetSystemService (Context.NotificationService) as NotificationManager;
notificationManager.Notify(1, builder.Build());
}
static Intent GetIntent ()
{
// returns an intent
}
我看到其他具有相同问题但没有解决方案的问题。 如果有人可以提供一些提示或想法,说明为什么这可能行不通。
【问题讨论】:
-
为什么要否决我的问题?没用
标签: android android-intent android-activity