我正在安装Android项目。
当我在活动(groups.class)时,我正在调用此函数(在活动中声明):
public void lookForGroups()
{
int seconds = 20;
Intent myIntent = new Intent(Groups.this, GroupsTaskAlarmChecker.class);
pendingIntent = PendingIntent.getService(Groups.this, 0, myIntent, 0);
AlarmManager alarmManager = (AlarmManager)getSystemService(ALARM_SERVICE);
Calendar calendar = Calendar.getInstance();
calendar.setTimeInMillis(System.currentTimeMillis());
calendar.add(Calendar.SECOND, 10);
alarmManager.setRepeating(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(), seconds * 1000, pendingIntent);
}
服务内部我连接到web中的php并收到答案,然后我创建一个Notification(在服务中声明)向调用函数notifyNew()的处理程序发送消息。
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);
}
}
我想再次触摸通知时再次活动“群组”。 所有这一切都运行正常,但当我触摸通知logCat显示...
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_ACTIVITY_SINGLE_TOP);在通知之前创建意图。
答案 0 :(得分:1)
我解决了添加intentNot.addFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP);感谢@FahadIshaque