我需要一些建议来了解有关线程和循环器的更多信息。弯针如何开始和停止?以及如何将其实现到网络检查方法..
我尝试了一些代码。他们在这里
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);
但这不太好用。 问题是,如何让它运作良好?有没有错误的代码?帮助我认识到这一点。
还是有人有另一种方法可以做到这一点?
谢谢大家