

Android Studio でアプリを製作しているのですが、下段のようなコードを組んで一旦プログラム処理を止めている間にトーストで ”処理停止中”
と表示し (処理が止まっている間はずっと表示したまま)、停止時間が終わったらトーストを ”処理停止解除”
に変えて表示し数秒で消えるようなトーストの動作をさせたいのですがどうすればよいでしょうか？

通常のトーストの使用方法では数秒表示して消えてしまうのどうすればよいか悩んでおります。  
アドバイス頂きたいです。

ThreadSample.java

[code]

    class ThreadSample extends Thread {
        public void run() {
    
            try {
                Thread.sleep(10000L); // 10秒(10000ms)間、スレッドを停止させる
            } catch (InterruptedException e) {
    
            }
    
        }
    }
    
[/code]

ThreadExecutor.java

[code]

    class ThreadExecutor {
        public static void main(String[] args) {
            Thread t = new ThreadSample();
            t.start();
        }
    }
    
[/code]


CC BY-SA 4.0
2021-01-31T12:48:20.733
73718
2021-02-01T14:31:56.480
2021-02-01T00:18:08.047
3060
41441
question
java android
Android アプリでトーストの処理方法について


無理やり表示させ続けるなら可能かもしれませんが、toastを表示させ続けるのは現実的ではありません。  
例えば同じような質問がされています。  
<https://stackoverflow.com/questions/2220560/can-an-android-toast-be-longer-
than-toast-length-long>

アプリがフォアグラウンドにある時ユーザーに通知し続けたい場合は、snackbarsの仕様を検討してください。  
<https://material.io/components/snackbars/android>

アプリがバックグラウンドへ遷移しても通知が必要な場合は、ステータスバーでの通知を検討してください。  
<https://developer.android.com/guide/topics/ui/notifiers/notifications.html>


CC BY-SA 4.0
2021-02-01T14:31:56.480
73739
2021-02-01T14:31:56.480
39410
73718
answer