Android 通知进入活动时强制关闭

Android 通知进入活动时强制关闭,android,service,android-activity,notifications,forceclose,Android,Service,Android Activity,Notifications,Forceclose,我正在用Android做一个项目 当我在活动(groups.class)中时,我调用此函数(在活动中声明): 在服务内部,我连接到web中的php并收到一个答案,然后创建一个通知(在服务内部声明),向调用函数notifyNew()的处理程序发送消息 我想在触摸通知时再次转到活动“组”。 所有这些都很好,但当我触摸通知日志时,会显示 03-01 17:52:50.663: E/AndroidRuntime(17019): FATAL EXCEPTION: main 03-01 17:52:50.6

我正在用Android做一个项目

当我在活动(groups.class)中时,我调用此函数(在活动中声明):

在服务内部,我连接到web中的php并收到一个答案,然后创建一个通知(在服务内部声明),向调用函数notifyNew()的处理程序发送消息

我想在触摸通知时再次转到活动“组”。 所有这些都很好,但当我触摸通知日志时,会显示

03-01 17:52:50.663: E/AndroidRuntime(17019): FATAL EXCEPTION: main
03-01 17:52:50.663: E/AndroidRuntime(17019): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.org.tfc_android/com.org.tfc_android.Groups}: java.lang.NullPointerException
03-01 17:52:50.663: E/AndroidRuntime(17019):    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2304)
03-01 17:52:50.663: E/AndroidRuntime(17019):    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2354)
03-01 17:52:50.663: E/AndroidRuntime(17019):    at android.app.ActivityThread.access$600(ActivityThread.java:150)
03-01 17:52:50.663: E/AndroidRuntime(17019):    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1244)
03-01 17:52:50.663: E/AndroidRuntime(17019):    at android.os.Handler.dispatchMessage(Handler.java:99)
03-01 17:52:50.663: E/AndroidRuntime(17019):    at android.os.Looper.loop(Looper.java:137)
03-01 17:52:50.663: E/AndroidRuntime(17019):    at android.app.ActivityThread.main(ActivityThread.java:5193)
03-01 17:52:50.663: E/AndroidRuntime(17019):    at java.lang.reflect.Method.invokeNative(Native Method)
03-01 17:52:50.663: E/AndroidRuntime(17019):    at java.lang.reflect.Method.invoke(Method.java:511)
03-01 17:52:50.663: E/AndroidRuntime(17019):    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:795)
03-01 17:52:50.663: E/AndroidRuntime(17019):    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:562)
03-01 17:52:50.663: E/AndroidRuntime(17019):    at dalvik.system.NativeStart.main(Native Method)
03-01 17:52:50.663: E/AndroidRuntime(17019): Caused by: java.lang.NullPointerException
03-01 17:52:50.663: E/AndroidRuntime(17019):    at com.org.tfc_android.Groups.onCreate(Groups.java:61)
03-01 17:52:50.663: E/AndroidRuntime(17019):    at android.app.Activity.performCreate(Activity.java:5104)
03-01 17:52:50.663: E/AndroidRuntime(17019):    at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1080)
03-01 17:52:50.663: E/AndroidRuntime(17019):    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2258)
03-01 17:52:50.663: E/AndroidRuntime(17019):    ... 11 more
有一个强制关闭,但随后直接进入活动组 有人能帮我吗

已解决:
解决了添加intentNot.addFlags(Intent.FLAG\u ACTIVITY\u SINGLE\u TOP);在通知之前创建意图时。

我解决了添加intentNot.addFlags(Intent.FLAG\u ACTIVITY\u SINGLE\u TOP);感谢@FahadIshaque

您在意向书中添加了任何标志。它是什么类型的活动(例如singleTon)?您尝试过在新的上下文行中使用getApplicationcontext()吗?我有时发现这一点很有帮助。@KnightTemplar从你的堆栈跟踪:“在com.org.tfc_android.Groups.onCreate(Groups.java:61)”你能说出你的Groups.java的第61行是什么吗?然后我解决了add intentno.addFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP);感谢@FahadIshaque提供的线索。这是纠正该问题的最佳方法吗?谢谢你能来。请张贴答案并接受。这是一个非常普遍的问题。这可能会帮助许多其他人。谢谢
public class GroupsTaskAlarmChecker extends Service implements Runnable {
         public void run() { php call and send msg to handler to call notify function}
         private void notifyNew() { 
        Intent intentNot = new Intent(this, Groups.class);

        Notification notification = new Notification(R.drawable.icon, "changes", System.currentTimeMillis());
        notification.setLatestEventInfo(this, getString(R.string.app_name), getString(R.string.notifiedGroup), 
                PendingIntent.getActivity(this, 0, intentNot, PendingIntent.FLAG_CANCEL_CURRENT));

        notification.defaults |= Notification.DEFAULT_SOUND;
        notification.defaults |= Notification.DEFAULT_VIBRATE;

        notification.defaults |= Notification.DEFAULT_LIGHTS;
        notification.flags = Notification.FLAG_AUTO_CANCEL;

        try
        {
            notification.ledARGB = 0xff00ff00;
            notification.ledOnMS = 300;
            notification.ledOffMS = 1000;
            notification.flags |= Notification.FLAG_SHOW_LIGHTS;
        }catch(Exception ex)
        {           
        }           
        manager.notify(APP_ID_NOTIFICATION, notification);
}  
}
03-01 17:52:50.663: E/AndroidRuntime(17019): FATAL EXCEPTION: main
03-01 17:52:50.663: E/AndroidRuntime(17019): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.org.tfc_android/com.org.tfc_android.Groups}: java.lang.NullPointerException
03-01 17:52:50.663: E/AndroidRuntime(17019):    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2304)
03-01 17:52:50.663: E/AndroidRuntime(17019):    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2354)
03-01 17:52:50.663: E/AndroidRuntime(17019):    at android.app.ActivityThread.access$600(ActivityThread.java:150)
03-01 17:52:50.663: E/AndroidRuntime(17019):    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1244)
03-01 17:52:50.663: E/AndroidRuntime(17019):    at android.os.Handler.dispatchMessage(Handler.java:99)
03-01 17:52:50.663: E/AndroidRuntime(17019):    at android.os.Looper.loop(Looper.java:137)
03-01 17:52:50.663: E/AndroidRuntime(17019):    at android.app.ActivityThread.main(ActivityThread.java:5193)
03-01 17:52:50.663: E/AndroidRuntime(17019):    at java.lang.reflect.Method.invokeNative(Native Method)
03-01 17:52:50.663: E/AndroidRuntime(17019):    at java.lang.reflect.Method.invoke(Method.java:511)
03-01 17:52:50.663: E/AndroidRuntime(17019):    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:795)
03-01 17:52:50.663: E/AndroidRuntime(17019):    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:562)
03-01 17:52:50.663: E/AndroidRuntime(17019):    at dalvik.system.NativeStart.main(Native Method)
03-01 17:52:50.663: E/AndroidRuntime(17019): Caused by: java.lang.NullPointerException
03-01 17:52:50.663: E/AndroidRuntime(17019):    at com.org.tfc_android.Groups.onCreate(Groups.java:61)
03-01 17:52:50.663: E/AndroidRuntime(17019):    at android.app.Activity.performCreate(Activity.java:5104)
03-01 17:52:50.663: E/AndroidRuntime(17019):    at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1080)
03-01 17:52:50.663: E/AndroidRuntime(17019):    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2258)
03-01 17:52:50.663: E/AndroidRuntime(17019):    ... 11 more