something about Android activity

原创 2015年07月07日 22:56:34

Activiy的注意事项

-> 生命周期:

包含以下7个状态:onCreate, onStart, onResume, onPause, onStop, onDestroy, onRestart.

-> @Override:

重写方法时最好写上该标识,可以防止由于写错方法名称而引起的编译器无法辨别的错误。

-> activity非正常死亡:

通过重写onSaveInstanceState(Bundle savedInstanceState)方法来保存用户数据。当activity被系统杀死然后重新打开的时候,调用的Oncreate方法中的Bundle参数就不会为空,而是记录下了activity死前的所有数据(需要程序员自己添加)

@Override
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		if (savedInstanceState != null){
			String key = savedInstanceState.getString("TEST_KEY");
		}
	}

@Override
	public void onSaveInstanceState(Bundle outState){
		super.onSaveInstanceState(outState);
		/**
		 * 保存用户数据
		 */
		outState.putString("TEST_KEY", "sherlock");
	}
-> Intent 和 Bundle:
Intent,可以理解为“意图”:我们可以通过Intent告诉各个组件你的意图。

Bundle:用于存放用户的数据。

Intent是桥梁。而Bundle是运输车,它能在组件之间运载东西给对方。

//Bundle通过“键-值对”的方式存储数据:
Bundle bundle = new Bundle();
bundle.putString("TEST_KEY","shelock");

//通常来说,Bundle由Intent携带:
intent.putExtra("EXTRA_BUNDLE",bundle);

//若想要从一个activitiy跳到另一个activity,Intent便可以发挥作用了:
Intent intent = new Intent();
intent.setClass(this,NewActivity.class);
//等同于
//Intent intent = new Intent(this,NewActivity.class);
startActivity(intent);


相关文章推荐

Something about Android

Android程序的入口点: 很多初入Android开发的网页可能不知道Android程序的入口点是什么,不是main()吗,很多网友可能直接回复是onCreate,当然我相信回复onCreate的...

something about tinyos

  • 2014年05月16日 22:49
  • 795KB
  • 下载

something about Educational Codeforces Round 11

这场CF的E、F两题最近才补,拿来说说。比较有意思的是,官方题解给的都不是最优复杂度。。E. Different Subsets For All Tuples  这道题肯定是dp,我的做法是这样的。假...

Something about Compile error

A strange compile error! error :expected unqualified-id before ‘using’ It occurs When a class is d...

something about me

每当谈起自己的故事呢,经常会自以为曲折动人,坎坷万千,但并不想提及自己的故事,仅想谈谈自己的现在。 我是正在努力成为一名合格程序猿的人,对,现在看来,仅仅只祈求着合格,其实在报志愿的时候,我最钟爱的...

Something about Torrents.

List some important definitions about torrents. 关于种子文件 P2P 技术的一些概念解释。...

Something about software suspend (swsusp)

from: http://blog.chinaunix.net/uid-20585891-id-1919736.html Something about software suspend (swsu...
  • rex_nie
  • rex_nie
  • 2013年06月20日 14:14
  • 798

something about Compile and Link on Embedded Linux

1 , Compile 流程 2,The `##' preprocessing operator performs token pasting #define mypr...
  • jslywj
  • jslywj
  • 2013年11月06日 16:51
  • 637

something about UNCTAD

  • 2012年10月22日 20:03
  • 678KB
  • 下载

Something about C pointers and arrays

#include #include void display(int*, int size); void display2DArray(int (*)[5], int nrow); ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:something about Android activity
举报原因:
原因补充:

(最多只允许输入30个字)