diff options
| author | Hans Nielsen <agenthh@gmail.com> | 2011-05-25 18:32:43 -0700 | 
|---|---|---|
| committer | Hans Nielsen <agenthh@gmail.com> | 2011-05-25 18:32:43 -0700 | 
| commit | f328e7f8acccca78cd0e7559b6cbcd17d56844e6 (patch) | |
| tree | 3ef1ed95b67dcf022657c79f910b4ba8b5df5898 /src | |
| parent | f02c7ce04fda4d0397634ffd642122081295aed1 (diff) | |
| download | connectbot-f328e7f8acccca78cd0e7559b6cbcd17d56844e6.tar.gz connectbot-f328e7f8acccca78cd0e7559b6cbcd17d56844e6.tar.bz2 connectbot-f328e7f8acccca78cd0e7559b6cbcd17d56844e6.zip | |
Avoid null-pointer exception in ConnectionNotifier
Diffstat (limited to 'src')
| -rw-r--r-- | src/org/connectbot/service/ConnectionNotifier.java | 36 | 
1 files changed, 20 insertions, 16 deletions
| diff --git a/src/org/connectbot/service/ConnectionNotifier.java b/src/org/connectbot/service/ConnectionNotifier.java index ffe2230..d276761 100644 --- a/src/org/connectbot/service/ConnectionNotifier.java +++ b/src/org/connectbot/service/ConnectionNotifier.java @@ -147,26 +147,30 @@ public abstract class ConnectionNotifier {  		@Override  		public void showRunningNotification(Service context) { -			Object[] setForegroundArgs = new Object[1]; -			setForegroundArgs[0] = Boolean.TRUE; -			try { -				setForeground.invoke(context, setForegroundArgs); -		    } catch (InvocationTargetException e) { -		    } catch (IllegalAccessException e) { -		    } -			getNotificationManager(context).notify(ONLINE_NOTIFICATION, newRunningNotification(context)); +			if (setForeground != null) { +				Object[] setForegroundArgs = new Object[1]; +				setForegroundArgs[0] = Boolean.TRUE; +				try { +					setForeground.invoke(context, setForegroundArgs); +				} catch (InvocationTargetException e) { +				} catch (IllegalAccessException e) { +				} +				getNotificationManager(context).notify(ONLINE_NOTIFICATION, newRunningNotification(context)); +			}  		}  		@Override  		public void hideRunningNotification(Service context) { -			Object[] setForegroundArgs = new Object[1]; -			setForegroundArgs[0] = Boolean.FALSE; -			try { -				setForeground.invoke(context, setForegroundArgs); -		    } catch (InvocationTargetException e) { -		    } catch (IllegalAccessException e) { -		    } -			getNotificationManager(context).cancel(ONLINE_NOTIFICATION); +			if (setForeground != null) { +				Object[] setForegroundArgs = new Object[1]; +				setForegroundArgs[0] = Boolean.FALSE; +				try { +					setForeground.invoke(context, setForegroundArgs); +				} catch (InvocationTargetException e) { +				} catch (IllegalAccessException e) { +				} +				getNotificationManager(context).cancel(ONLINE_NOTIFICATION); +			}  		}  	} | 
