我有一个Android的MainActivity类加载第一个屏幕。开始时,我需要在另一个线程中运行另一个方法,然后显示消息或转到另一个屏幕。对于UI不会挂起。 如何做到这一点?代码在哪个地方?如何在Android的另一个线程中运行方法?
//更新的代码
import android.net.ConnectivityManager;
import android.net.NetworkInfo;
import android.os.Bundle;
import android.app.Activity;
import android.content.Context;
import android.view.Menu;
import android.widget.Toast;
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//Context context=getApplicationContext();
String Internet=String.valueOf(isNetworkAvailable(this));
Toast toast = Toast.makeText(this, Internet, Toast.LENGTH_SHORT);
toast.show();
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
public static boolean isNetworkAvailable(Context context)
{
return ((ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE)).getActiveNetworkInfo() != null;
}
}
AsyncTask可能会帮助你:http://developer.android.com/reference/android/os/AsyncTask.html – DigCamara
你可以使用'thread'或'asynctask'。你需要更具体。 – Raghunandan
@Raghunandan - 不,他们不需要更具体,因为任何解决方案都可以正常工作。 –