标签:生命周期 init def public 拨打电话 name back 服务器 res
Servlet | Activity | |
---|---|---|
组件 | 服务器端组件 | Android客户端组件 |
规范定义的接口或类 | Servlet接口 | Activity类 |
注册 | web.xml | AndroidManifest.xml |
生命周期方法 | init() service() doGet() doPost() destroy() |
onCreate() onStart() onResume() ... onDestroy() |
请求的发出源 | 浏览器/移动设备 | 手机屏幕 |
在配置Activity时,可以为Activity指定一个IntentFilter的配置
如果你的Activity希望其它应用能访问到,需要配置<intent-filter>
如果你想启动其它应用的界面你必须用隐式intent,且目标界面Activity配置了<intent-filter>
它的作用类似于web中的为Servlet配置的<url-pattern>
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
Intent(Context packageContext,Class<?> cls)
:用于创建显示意图对象Intent(String action)
:用于创建隐式意图对象putExtra(String name,Xxx value)
:保存额外数据Xxx getXxxExtra(String name)
:获取额外数据setData(Uri data)
:设置有特定格式的uri数据startActivity(Intent intent)
:一般启动ActivitystartActivityForResult(int reqCode,Intent intent)
:带回调启动ActivityonActivityResult(int reqCode,int resultCode,Intent data)
:回调方法setResult(int resultCode,Intent data)
:设置要返回的结果finish()
:结束当前ActivitygetIntent()
:得到启动Activity的意图setOnClickListener(OnClickListener listener)
:设置点击监听setOnLongClickListener(OnLongListener listener)
:设置长按监听static SmaManager getDefault()
:得到当前对象sendTextMessage(…)
:发送短信view.setOnClickListener(OnClickListener listener);
android:onclick="方法名"
public void 方法名(View v){ }
view.setOnLongClickListner(OnLongListener listener)
onCreate()
onDestroy()
1)界面从“死亡”到“开始”
创建对象-->onCreate()-->onStart()-->onResume()
2) 界面从“运行”-->“死亡”
onPause()-->onStop()-->onDestroy()
3) 界面从“运行”-->“停止”
onPause()-->onStop()
4) 界面从“停止”-->“运行”
onRestart()-->onStart()-->onResume()
5) 界面从“运行”-->“暂停”
onPause()
6) 界面从“暂停”-->“运行”
onResume()
重要的:
1. onCreate():在Activity对象创建后调用,只执行一次
2. onDestroy():在Activity死亡之前调用,只执行一次
3. onResume():界面只有经历此方法才能可见可操作
在Android中,启动一个Activity有时需要总是创建一个新对象,有时需要复用已有的对象,可以通过在配置activity时通过 launchMode属性指定。
launchMode属性值(4个)为:
startActivity()
方法就会产生一个新的实例。标签:生命周期 init def public 拨打电话 name back 服务器 res
原文地址:https://www.cnblogs.com/zhaye/p/10825999.html