循环重启我的应用程序3小时间隔。如何?

时间:2017-09-12 18:43:45

标签: android

我需要编写一个打开浏览器的应用程序(示例站点www.onet.pl),它将每3小时重启一次。显示重启的骚动。我设法创建了这样的布局,但我无法处理循环重启。请帮助添加位置和代码?一堂课就够了。

这是我的代码:

public class MainActivity extends AppCompatActivity {

private Object v;
Handler mHandler;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);


    start(null);
    m_Runnable.run();

}

public void start(View v) {

    Uri uri = Uri.parse("http://onet.pl");
    Intent i = new Intent(Intent.ACTION_VIEW, uri);
    startActivity(i);
    this.mHandler = new Handler();

}

private final Runnable m_Runnable = new Runnable() {
    public void run() {

        Toast.makeText(MainActivity.this, "odświezenie strony", Toast.LENGTH_SHORT).show();
        MainActivity.this.mHandler.postDelayed(m_Runnable, 15000);


    }

};

}

1 个答案:

答案 0 :(得分:0)

您可以使用计时器而不是Runnable。

Timer timer = new Timer();
            timer.scheduleAtFixedRate(new TimerTask() {
                @Override
                 public void run() {

            Toast.makeText(MainActivity.this, "odświezenie strony", Toast.LENGTH_SHORT).show();
//and put the rest of your code here


        }
        },0,5000);