Snap for 4411005 from 4a3dfdd82016e08058d6f515aa5d41429cb92458 to oc-mr1-release

Change-Id: If4b8566bd6b048c914adf4858de199c386827395
diff --git a/Common/src/com/googlecode/android_scripting/facade/ApplicationManagerFacade.java b/Common/src/com/googlecode/android_scripting/facade/ApplicationManagerFacade.java
index e8207c7..7589dc4 100644
--- a/Common/src/com/googlecode/android_scripting/facade/ApplicationManagerFacade.java
+++ b/Common/src/com/googlecode/android_scripting/facade/ApplicationManagerFacade.java
@@ -104,7 +104,8 @@
       return false;
   }
 
-  @Rpc(description = "Returns a list of packages running activities or services.", returns = "List of packages running activities.")
+  @Rpc(description = "Returns a list of packages running activities or services.",
+          returns = "List of packages running activities.")
   public List<String> getRunningPackages() {
     Set<String> runningPackages = new HashSet<String>();
     List<ActivityManager.RunningAppProcessInfo> appProcesses =
@@ -120,10 +121,18 @@
     return new ArrayList<String>(runningPackages);
   }
 
-  @Rpc(description = "Force stops a package.")
+  /**
+   * Force stops a package. Equivalent to calling `am force-stop "package.name"` as root.
+   * <p>
+   * If you have access to adb, it is preferred to use the above command instead.
+   *
+   * @param packageName the name of the package to force stop
+   */
+  @Rpc(description = "Force stops a package. Equivalent to `adb shell am force-stop "
+          + "\"package.name\"`. If possible, use that command instead.")
   public void forceStopPackage(
       @RpcParameter(name = "packageName", description = "name of package") String packageName) {
-    mActivityManager.restartPackage(packageName);
+    mActivityManager.forceStopPackage(packageName);
   }
 
   @Override
diff --git a/ScriptingLayerForAndroid/src/com/googlecode/android_scripting/activity/TriggerService.java b/ScriptingLayerForAndroid/src/com/googlecode/android_scripting/activity/TriggerService.java
index c27a238..c40cd55 100644
--- a/ScriptingLayerForAndroid/src/com/googlecode/android_scripting/activity/TriggerService.java
+++ b/ScriptingLayerForAndroid/src/com/googlecode/android_scripting/activity/TriggerService.java
@@ -83,7 +83,6 @@
   @Override
   public void onCreate() {
     super.onCreate();
-    createNotificationChannel();
 
     mFacadeManager =
         new FacadeManager(FacadeConfiguration.getSdkLevel(), this, null,
@@ -119,6 +118,7 @@
   /** Returns the notification to display whenever the service is running. */
   @Override
   protected Notification createNotification() {
+    createNotificationChannel();
     Intent notificationIntent = new Intent(this, TriggerManager.class);
     Notification.Builder builder = new Notification.Builder(this, CHANNEL_ID);
     builder.setSmallIcon(R.drawable.sl4a_logo_48)