Activity状态保存
1.onSaveInstanceState()/onCreate()/onRestoreInstanceState()
系统在回收当期Activity之前会调用onSaveInstanceState(),Back&Home两个键不会调用此方法.例如电子书程序,阅读到某一页内存不足被系统回收.可以通过此方法记录第几页.在程序重新启动时,在onCreate()里判断重新读取退出时第几页状态.它的参数Bundle是key-value形式
onRestoreInstanceState()不一定是与onSaveInstanceState()成对使用的.调用此方法时.Activity定是被系统Destroy掉的.其Bundle参数值也可以传到onCreate()
2.借助Activity Lifecycle+Preference
使用这种方式状态保存可以是.横竖屏幕切换,按Home or Back键之后再回来.
Activity之间通信
1.无参数Activity跳转
2.向下一个Activity传递数据(使用Bundle和Intent.putExtras)
3.向上一个Activity返回结果(使用setResult,针对startActivityForResult(it,REQUEST_CODE)启动的Activity)
4.回调上一个Activity的结果处理函数(onActivityResult)
打电话
1. //叫出拨号程序
2. Uri uri = Uri.parse("tel:0800000123");
3. Intent it = new Intent(Intent.ACTION_DIAL, uri);
4. startActivity(it);
1. //直接打电话出去
2. Uri uri = Uri.parse("tel:0800000123");
3. Intent it = new Intent(Intent.ACTION_CALL, uri);
4. startActivity(it);
5. //用這個,要在 AndroidManifest.xml 中,加上
6. //<uses-permission id="android.permission.CALL_PHONE" />
传送SMS/MMS
1. //调用短信程序
2. Intent it = new Intent(Intent.ACTION_VIEW, uri);
3. it.putExtra("sms_body", "The SMS text");
4. it.setType("vnd.android-dir/mms-sms");
5. startActivity(it);
1. //传送消息
2. Uri uri = Uri.parse("smsto://0800000123");
3. Intent it = new Intent(Intent.ACTION_SENDTO, uri);
4. it.putExtra("sms_body", "The SMS text");
5. startActivity(it);
1. //传送 MMS
2. Uri uri = Uri.parse("content://media/external/images/media/23");
3. Intent it = new Intent(Intent.ACTION_SEND);
4. it.putExtra("sms_body", "some text");
5. it.putExtra(Intent.EXTRA_STREAM, uri);
6. it.setType("image/png");
7. startActivity(it);
以上应用实例更多请参考原作者http://www.cnblogs.com/feisky/archive/2010/01/16/1649081.html
分享到:
相关推荐
以下这篇文章的一个Demo: http://blog.csdn.net/justandroid/article/details/7052888
文档主要是讲Android开发的四大组件详解,包含 Activity详解 ,Service详解,Broadcast Receiver详解,Content Provider详解 外加一个重要组件 intent的详解。 文章内容来自网络,本文是一个总结性文章。
Android四大组件简述demo用例。
Android四大组件——Activity——Activity的生命周期.doc
Android四大基本组件介绍与生命周期Android四大... 一:了解四大基本组件 Activity: 应用程序中,一个Activity通常就是一个单独的屏幕,它上面可以显示一些控件也可以监听并处理用户的事件做出响应。 Activity
android四大组件详细介绍,activity,service等从基础到应用开发,熟练的掌握android 组件的应用。
本文当简单介绍了Android四大组件之一的Activity,对初学者有一定帮助。
Android应用程序的四大组件中Activity、BroadcastReceiver、ContentProvider、Service都可以进行跨进程。在上一篇我们通过ContentProvider实现了不同应用之间的跨进程调用,但ContentProvider主要是提供数据的共享...
本文实例讲述了Android编程四大组件之Activity用法。分享给大家供大家参考,具体如下: 这里详细介绍如何创建Activity、生命周期、内存管理、启动模式。 创建Activity 一.定义Activity 1. 定义Activity 定义类继承...
今天小编就为大家分享一篇关于Android四大组件之Activity详解,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
一个可以比较好理解Activity四种不同启动方式的demo
Activity的跳转,使用于初学者,很使用!
Android四大基本组件分别是Activity,Service服务,Content Provider内容提供者,BroadcastReceiver广播接收器。
Android四大基本组件介绍与生命周期 Android四大基本组件分别是Activity,Service服务,Content Provider内容提供者,BroadcastReceiver广播接收器......
Activity之间通信及其生命周期变化,及回传参数等基础知识点
Android四大核心组件 Activity、BroadcastReceiver、Service、ContentProvider
详细掌握Android的四大基本组件中的Activity组件 具体内容包括:Activity生命周期、自定义Activity、Activity的配置.