0

私のアプリケーションでは、別のクラスでハンドラーメソッドを呼び出すことができないタイムアウト関数を設定しようとしています。

私のタイムアウトクラス

 public class Timeout_function {

private Handler mHandler;
Activity activity;

public Timeout_function(Activity activity,Handler mHandler) {
    super();
    this.activity = activity;
    this.mHandler = mHandler;
}

Runnable myTask = new Runnable() {
    @Override
    public void run() {
        Toast.makeText(activity, "Test", 1000).show();
        mHandler.postDelayed(this, 1000);
    }
};

// just as an example, we'll start the task when the activity is started
public void onStart() {
    mHandler.postDelayed(myTask, 1000);
}

// at some point in your program you will probably want the handler to stop
// (in onStop is a good place)
public void onStop() {

    mHandler.removeCallbacks(myTask);
}
}

メイン クラス メイン クラスではこの方法でメソッドを呼び出しますが、実行時にエラーが表示され、

Timeout_function timeout = new Timeout_function(this, mHandler);
    timeout.onStart();

メインクラスでメソッドを呼び出す方法.誰でもこの問題を解決するのを手伝ってください.

4

1 に答える 1