// [region] events
 @Override
 public boolean onItemLongClick(AdapterView<?> parent, View view, int position, long id) {
   CompInfo item = (CompInfo) lvReceiver.getItemAtPosition(position);
   boolean bRet = false;
   if (item.enabled) {
     // item.component.getComponentName()
     LogApi.logDisableComponent(item.component.getComponentName().toString());
     bRet = ComponentUtils.doDisableComponent(item.component.getComponentName());
     if (bRet) {
       item.enabled = false;
       ((TextView) view.findViewById(R.id.itemReceiverStatus)).setText(R.string.comp_disabled);
       ((TextView) view.findViewById(R.id.itemReceiverStatus)).setTextColor(Color.RED);
     } else {
       Toast.makeText(this, R.string.operation_failed, Toast.LENGTH_LONG).show();
     }
   } else if (!item.enabled) {
     LogApi.logEnableComponent(item.component.getComponentName().toString());
     bRet = ComponentUtils.doEnabledComponent(item.component.getComponentName());
     if (bRet) {
       item.enabled = true;
       ((TextView) view.findViewById(R.id.itemReceiverStatus)).setText(R.string.comp_enabled);
       ((TextView) view.findViewById(R.id.itemReceiverStatus)).setTextColor(0xFF008000);
     } else {
       Toast.makeText(this, R.string.operation_failed, Toast.LENGTH_LONG).show();
     }
   }
   setResult(RESULT_OK);
   return false;
 }
  private void doInstallSystemApp(final String path) {
    progressSysapp.setAppName(getString(R.string.installing));
    progressSysapp.setVisibility(View.VISIBLE);

    LogApi.logInstallSystemApp(path);

    final Handler h =
        new Handler() {

          @Override
          public void handleMessage(Message msg) {
            if (msg.what == 1) {
              Toast.makeText(
                      getActivity(),
                      (msg.arg1 == 1 ? R.string.install_ok : R.string.install_fail),
                      Toast.LENGTH_LONG)
                  .show();
              progressSysapp.setVisibility(View.GONE);
              doStartLoad();
            }
            super.handleMessage(msg);
          }
        };

    ApkUtils.installSystemApp(getActivity(), path, h);
  }
 // [region] life circle
 @Override
 protected void onCreate(Bundle savedInstanceState) {
   super.onCreate(savedInstanceState);
   setContentView(R.layout.layout_about);
   init();
   showAppVersion();
   showSystemFitable();
   showDebugStatus();
   LogApi.logEnterAbout();
   fitableClick = 0;
 }
  private void scanDeprecatedHostsT() {
    LogApi.logCleanDeprecatedHosts();
    progressDeprecated.setAppName(getString(R.string.testing));
    progressDeprecated.setVisibility(View.VISIBLE);
    itemScan.setEnabled(false);

    final Handler h =
        new Handler() {
          @Override
          public void handleMessage(Message msg) {

            if (msg.what == 1) {
              progressDeprecated.setVisibility(View.GONE);
              itemScan.setEnabled(true);
              adapter.notifyDataSetChanged();

              boolean ret = DIPairUtils.saveHosts(lstDeprecated);
              if (ret) {
                Toast.makeText(getActivity(), R.string.save_hosts_succ, Toast.LENGTH_LONG).show();
                getActivity().finish();
              } else {
                Toast.makeText(getActivity(), R.string.save_hosts_error, Toast.LENGTH_LONG).show();
              }
            } else if (msg.what == 2) {
              progressDeprecated.setProgress((String) msg.obj);
            }
            super.handleMessage(msg);
          }
        };

    new Thread(
            new Runnable() {

              @Override
              public void run() {
                String ping = "";
                int count = lstDeprecated.size();
                for (int i = count - 1; i >= 0; i--) {
                  Message msg = new Message();
                  msg.what = 2;
                  msg.obj = lstDeprecated.get(i).ip;
                  h.sendMessage(msg);

                  ping = PingUtils.ping(lstDeprecated.get(i).ip);
                  if (ping.equals("") || ping.equals("timeout")) {
                    lstDeprecated.remove(i);
                  }
                }
                h.sendEmptyMessage(1);
              }
            })
        .start();
  }
 @Override
 public void onCreate(Bundle savedInstanceState) {
   super.onCreate(savedInstanceState);
   LogApi.logEnterSysapp();
 }
 @Override
 public void onCreate(android.os.Bundle savedInstanceState) {
   super.onCreate(savedInstanceState);
   LogApi.logEnterDeprecatedHosts();
 };