package com.cgcl.cloudesk.screens.act;
import android.app.Activity;
import android.app.AlertDialog;
import android.content.DialogInterface;
import com.cgcl.cloudesk.cloudeskmain.screens.act.R;
import com.cgcl.cloudesk.manage.app.AppData;
import com.cgcl.cloudesk.manage.config.UIConfig;
import com.cgcl.cloudesk.manage.core.UIController;
import com.cgcl.cloudesk.screens.act.aid.MyApplicationAid;
public class BaseActivity extends Activity {
protected UIController controller = null;
private int type = UIConfig.invalidFormType;
public static BaseActivity CurrentActivity = null;
public void setCurrentActivity(BaseActivity currentActivity)
{
this.CurrentActivity = currentActivity;
}
public void setUIController(UIController controller)
{
this.controller = controller;
}
public int getType()
{
return type;
}
public void setType(int type)
{
this.type = type;
}
public void showError()
{
controller.logout();
AppData appData = (AppData)getApplicationContext();
appData.setInstall(false);
MainActivity.isInitSuceessed=false;
try {
Thread.sleep(500);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
this.runOnUiThread(new Runnable(){
@Override
public void run() {
// TODO Auto-generated method stub
AlertDialog.Builder builder = new AlertDialog.Builder(BaseActivity.CurrentActivity);
builder.setTitle(R.string.error_load_title);
builder.setMessage(R.string.error_network_content);
builder.setPositiveButton(R.string.exit_ok, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
dialog.dismiss();
AppData appData = (AppData)getApplicationContext();
appData.setInstall(false);
MyApplicationAid.getInstance().exit();
System.exit(0);
}
});
builder.show();
}
});
}
}