1. ?打印Toast ?Toasrt.makeText(this,"you click add",Toast.LEANGRH_SHORT).show(0;
2. 啟動活動:顯示啟動:Intent intent=new Intent(FirstActivity.this,SecondActivity.class);??
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? intent.putExtra("111","data1");
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? startActivity(intent);
? ? ? ? ? ? ? ? ? ? ? 隱示啟動:添加配置內(nèi)容<action android:name="com.example.activitytest.ACCTION_START"/>
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 添加配置內(nèi)容<category android:name="android.intent.category.DEFAULT"/> ? ? //默認的category,調(diào)用startActivity()方法的時候自動將這個category添加到Intent中
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? Intent intent=new Intent("com.example.activitytest.ACCTION_START");
3.每個活動的生命周期最多可能有4種狀態(tài):運行狀態(tài)(活動位于返回棧棧頂),暫停狀態(tài)(活動不在位于棧頂狼电,但仍然可見蜒灰,例如對話框活動),停止狀態(tài)(活動不再位于棧頂肩碟,并完全不可見)强窖,銷毀狀態(tài)(活動從返回棧中移除)
4.Activity 類中的7個回調(diào)方法:
onCreate() ?活動第一次被創(chuàng)建時調(diào)用,此方法中完成活動的初始化操作削祈,比如加載布局翅溺,綁定事件
onStart() 在活動由不可見變?yōu)榭梢姷臅r候調(diào)用
onResume() 在活動準備好和用戶交互的時候調(diào)用脑漫,次活動一定位于棧頂,并處于運行狀態(tài)
onPause() 在系統(tǒng)準備去啟動或者恢復(fù)另一個活動時調(diào)用咙崎,保存一些關(guān)鍵數(shù)據(jù)优幸,這個方法執(zhí)行速度一定要快
onStop() 在活動完全不可見時調(diào)用,如果啟動的活動未完全覆蓋前一個活動褪猛,此方法不會執(zhí)行
onDestory() 活動被銷毀之前調(diào)用网杆,之后變?yōu)殇N毀狀態(tài)
onRestart() 在活動由停止狀態(tài)變?yōu)檫\行狀態(tài)之前調(diào)用,也就是活動被重新啟動了
5.活動的啟動和模式:
1)standard :活動默認啟動模式伊滋,每次啟動都會創(chuàng)建該活動一個的一個新的實例
2)single Top: 啟動活動時如果發(fā)現(xiàn)返回棧的棧頂已經(jīng)是該活動碳却,則可以直接使用,不會創(chuàng)建新的活動實例
3)single Task: 每次啟動該活動時首先檢查是否存在該活動的實例新啼,如果有追城,直接使用,并把這個活動之上的所有活動出棧燥撞;如果沒有,創(chuàng)建一個新的活動實例迷帜。 ? ? ?(整個應(yīng)用程序上下文只存在一個應(yīng)用實例)
4)singlelnstance: 這種模式下會啟用一個新的返回棧來管理這個活動物舒,無論哪個應(yīng)用程序來訪問此活動,都共用的同一個返回棧戏锹,也就解決共享活動實例的問題冠胯。