今天主要内容:
Time
定时管理:android中AlarmManager
java中Time + TimerTask
线程,线程池:java中ExecutorService ,继承Thread或实现Runnable接口
android中AsyncTask
Thread + Handler
1. Time类
// 实例化Time对象
Time time = new Time();
// 设置当前时间,默认是格林尼治时间
time.setToNow();
System.out.println(time);
// 获取当前时区
System.out.println(Time.getCurrentTimezone());
// 输出当前日期、时间
System.out.println(time.year + "年" + time.month + "月" + time.monthDay + "日" + time.hour + "时" + time.minute
+ "分" + time.second + "秒" + ":现在是一年中的第" + time.yearDay + "天");
// 获取当前是一年中的第几周
System.out.println("现在是一年中的第" + time.getWeekNumber() + "周");
// 日期的格式化输出
System.out.println(time.format("%Y-%m-%d %H:%M:%S"));
System.out.println(time.format2445());
System.out.println(time.format3339(true));
System.out.println(time.format3339(false));
// 把字符串2015-05-05解析为一个日期
time.parse3339("2015-05-05");
System.out.println(time.year);
运行结果:
- 定时管理
2.1 Android中定时管理——AlarmManager
创建2个广播接收者Reciver1:弹出吐司通知;Reciver2:弹出一个DemoActivity.
public class Reciver1 extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
Toast.makeText(context, "Reciver1", 0).show();
}
}
public class Reciver2 extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
intent = new Intent(context,DemoActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(intent);
}
}
public class DemoActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Button button = new Button(this);
button.setText("hello");
this.setContentView(button);
}
}
在清单文件中注册:
<activity android:name=".DemoActivity"></activity>
<receiver <