继续贴第二部分:
2、MainActivity
public class MainActivity extends AppCompatActivity {
private static final String TAG = "MainActivity"; //log TAG
public static final int READSUCCESSMEG = 0; // 模块扫描成功,并启动DetectThread检测成功
public static final int SENDSUCCESSMEG = 1; // 上传成功
public static final int SENDFAILUREMSG = 2; // 上传失败
/*
* 实例域
*/
private String mURL = null; // 存储URL地址,用于HttpThread
private ListView mListView; // listview控件
private FloatingActionButton mFloatButton; // 悬浮按钮控件
private UhfReader mReader; // UHF对象,从connectactivity获取
private ListAdapter mListAdapter; // listadapter
private Handler mHandler; // 消息处理
private Httpsend mHttpSender; // httpthread用其上传数据
private boolean isRun = false; // 标志是否开始扫描
private boolean isOnScreen = false; // 标志app是否正常运行(黑屏,home键退出等)
/*
* onCreate()
*/
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//加入Activity池,用于settingactivity确定是销毁此activity
ActivityArray.getActivityArray(this).getArray().add(0, this);
//初始化HttpSend
SharedPreferences sp = PreferenceManager.getDefaultSharedPreferences(getApplicationContext());
mHttpSender = new Httpsend();
mURL = sp.getString(SettingActivity.URL, "");
//初始化Reader
mReader = ConnectActivity.getReader();
//初始化EPC池, 并初始化Adapter
mListAdapter = new ListAdapter(