From f42e4c4a93e93c8bd9c2c143d4bf7f90c04dd350 Mon Sep 17 00:00:00 2001 From: Ang Li Date: Mon, 26 Feb 2018 15:59:49 -0800 Subject: Use annotation instead of executor for `makeToast`. (#93) --- .../mobly/snippet/bundled/NotificationSnippet.java | 18 +++--------------- 1 file changed, 3 insertions(+), 15 deletions(-) (limited to 'src/main/java/com/google/android/mobly') diff --git a/src/main/java/com/google/android/mobly/snippet/bundled/NotificationSnippet.java b/src/main/java/com/google/android/mobly/snippet/bundled/NotificationSnippet.java index 11e6187..a07b231 100644 --- a/src/main/java/com/google/android/mobly/snippet/bundled/NotificationSnippet.java +++ b/src/main/java/com/google/android/mobly/snippet/bundled/NotificationSnippet.java @@ -16,31 +16,19 @@ package com.google.android.mobly.snippet.bundled; -import android.content.Context; -import android.os.Handler; import android.support.test.InstrumentationRegistry; import android.widget.Toast; import com.google.android.mobly.snippet.Snippet; import com.google.android.mobly.snippet.rpc.Rpc; +import com.google.android.mobly.snippet.rpc.RunOnUiThread; /** Snippet class exposing Android APIs related to creating notification on screen. */ public class NotificationSnippet implements Snippet { - private final Context mContext; - /** - * Since the APIs here deal with UI, most of them have to be called in a thread that has called - * looper. - */ - private final Handler mHandler; - - public NotificationSnippet() { - mContext = InstrumentationRegistry.getContext(); - mHandler = new Handler(mContext.getMainLooper()); - } - + @RunOnUiThread @Rpc(description = "Make a toast on screen.") public void makeToast(String message) { - mHandler.post(() -> Toast.makeText(mContext, message, Toast.LENGTH_LONG).show()); + Toast.makeText(InstrumentationRegistry.getContext(), message, Toast.LENGTH_LONG).show(); } @Override -- cgit v1.2.3