Java 在android的oncreate方法中调用多个方法
我有多个方法要在活动启动时调用。我在oncreate方法中添加了这些方法。问题是,当活动启动时,会调用某些方法,或者不调用某些方法。当活动启动时,如何调用所有方法 我的代码是Java 在android的oncreate方法中调用多个方法,java,android,Java,Android,我有多个方法要在活动启动时调用。我在oncreate方法中添加了这些方法。问题是,当活动启动时,会调用某些方法,或者不调用某些方法。当活动启动时,如何调用所有方法 我的代码是 protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); AsyncHttpClient cli
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
AsyncHttpClient client = new AsyncHttpClient();
RequestParams params = new RequestParams();
client.post("http://localhost/website/getdbrowcount.php",params ,new AsyncHttpResponseHandler()
{
public void onSuccess(String response)
{
try
{
Log.d("home", "success");
JSONObject obj = new JSONObject(response);
Log.d("home", obj.toString());
System.out.println(obj.get("count"));
syncDB();
sync();
subsync();
syncfeature();
syncelec();
syncconnector();
synccontrols();
synckeypad();
syncmech();
syncorder();
syncpower();
}
catch (JSONException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public void onFailure(int statusCode, Throwable error,String content)
{
if(statusCode == 404)
{
update.setText("The update has been cancelled. Please update via Settings to work"
+ " with latest Sonetonix product data");
Toast.makeText(getApplicationContext(), "Requested resource not found", Toast.LENGTH_LONG).show();
btn1.setEnabled(true);
btn1.setTextColor(Color.parseColor("#FFFFFF"));
}
else if(statusCode == 500)
{
update.setText("The update has been cancelled. Please update via Settings to work"
+ " with latest Sonetonix product data");
Toast.makeText(getApplicationContext(), "Something went wrong at server end", Toast.LENGTH_LONG).show();
btn1.setEnabled(true);
btn1.setTextColor(Color.parseColor("#FFFFFF"));
}
else
{
update.setText("The update has been cancelled. Please update via Settings to work"
+ " with latest Sonetonix product data");
Toast.makeText(getApplicationContext(), "Unexpected Error occcured! [Most common Error: Device might not be connected to Internet]", Toast.LENGTH_LONG).show();
btn1.setEnabled(true);
btn1.setTextColor(Color.parseColor("#FFFFFF"));
}
Log.d("home", "failure");
}
});
}
在代码中,当OnSuccess时,必须调用方法,但只调用syncDB()、sync(),而不调用rest。我应该在代码中做什么更改来解决此问题
请帮助这是因为在
sync()
方法中,或者可能在subsync()
方法的开头,您的程序抛出了一个错误。由于try/catch块,您允许程序继续
检查该方法是否存在错误并修复该错误 检查同步方法中是否存在异常。它必须终止执行并捕获异常。但有时会同时调用syncpower、syncfeatures、synccontrols,但其他方法未被调用有时也会调用其他方法。有时不调用subsync可能是连接问题。只要检查stackTrace,看看是什么导致了问题。如果不知道方法中的内容,我就无法告诉您。在方法中,我正在调用异步客户端,在成功调用方法更新(响应)时,您是否检查了堆栈跟踪。这会告诉你你需要知道什么我检查了stacktrace但是没有错误也没有例外