如何在网络检查方法中实现Thread和looper

时间:2014-09-18 08:18:33

标签: android multithreading networking looper

我需要一些建议来了解有关线程和循环器的更多信息。弯针如何开始和停止?以及如何将其实现到网络检查方法..

我尝试了一些代码。他们在这里

public void downloadthread(Handler handler){

    handler.post(new Runnable() {

        @Override
        public void run() {

            try{
                Looper.prepare();
                // cekkoneksi is Network Check Class
                cek1 = cekkoneksi.isConnectingToNetwork();
                cek2 = cekkoneksi.hasActiveInternetConnection();
                cek3 = cekkoneksi.checkServerConnectionn(); 
                //NorNetwork is Condition if when device Lose Network Connection
                NorNetwork();
                Looper.loop();
                Looper.myLooper().quit();
            }catch(Exception e){
                Toast.makeText(context1, "thread error gan", Toast.LENGTH_LONG).show();
            }

        }
    });
}

这是NorNetwork()的一部分

public boolean NorNetwork(){
    if (cek1==false) {
         final AlertDialog.Builder builders = new AlertDialog.Builder(activity);
            builders.setMessage("Tidak Tersambung Ke Jaringan. Aktifkan Paket Data ?")
                   .setCancelable(false)
                   .setPositiveButton("Ya", new DialogInterface.OnClickListener() {
                       public void onClick(@SuppressWarnings("unused") final DialogInterface dialog, @SuppressWarnings("unused") final int id) {
                           Intent setting = new Intent(Settings.ACTION_WIRELESS_SETTINGS);
                           activity.startActivity(setting);
                           activity.finish();
                       }


                   })
                   .setNegativeButton("Tidak", new DialogInterface.OnClickListener() {
                       public void onClick(final DialogInterface dialog, @SuppressWarnings("unused") final int id) {
                            dialog.cancel();
                           Intent exit = new Intent(Intent.ACTION_MAIN);
                           exit.addCategory(Intent.CATEGORY_HOME);
                           exit.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
                           activity.finish();
                           activity.startActivity(exit);
                       }
                   });
            final AlertDialog alerts = builders.create();
            alerts.show();  
   }.......
在MainActivity中

实现它我写这个

    handel = new Handler();
    cekifkoneksi.downloadthread(handel);

但这不太好用。 问题是,如何让它运作良好?有没有错误的代码?帮助我认识到这一点。

还是有人有另一种方法可以做到这一点?

谢谢大家

0 个答案:

没有答案