onNewIntent(Intent intent):用法
2021-04-06 00:25
标签:就是 name must .com 发送 调用 proc XML bsp 参考:http://www.cnblogs.com/shitianzeng/articles/2807062.html onNewIntent(Intent intent): 在Android应用程序开发的时候,从一个Activity启动另一个Activity并传递一些数据到新的Activity上非常简单,但是当您需要让后台运行的Activity回到前台并传递一些数据可能就会存在一点点小问题。 首先,在默认情况下,当您通过Intent启到一个Activity的时候,就算已经存在一个相同的正在运行的Activity,系统都会创建一个新的Activity实例并显示出来。为了不让Activity实例化多次,我们需要通过在AndroidManifest.xml配置activity的加载方式(launchMode)以实现单任务模式,如下所示: 1 2 launchMode为singleTask的时候,通过Intent启到一个Activity,如果系统已经存在一个实例,系统就会将请求发送到这个实例上,但这个时候,系统就不会再调用通常情况下我们处理请求数据的onCreate方法,而是调用onNewIntent方法,如下所示: 1 protected void onNewIntent(Intent intent) { 2 super.onNewIntent(intent); 3 setIntent(intent);//must store the new intent unless getIntent() will return the old one 4 processExtraData(); 5 } 01 public void onCreate(Bundle savedInstanceState) { 02 super.onCreate(savedInstanceState); 03 setContentView(R.layout.main); 04 processExtraData(); 05 } 06 07 protected void onNewIntent(Intent intent) { 08 super.onNewIntent(intent); 09 setIntent(intent);//must store the new intent unless getIntent() will return the old one 10 processExtraData() 11 } 12 13 private void processExtraData(){ 14 Intent intent = getIntent(); 15 //use the data received here 16 } onNewIntent(Intent intent):用法 标签:就是 name must .com 发送 调用 proc XML bsp 原文地址:https://www.cnblogs.com/liangxy/p/9150630.html
不要忘记,系统可能会随时杀掉后台运行的Activity,如果这一切发生,那么系统就会调用onCreate方法,而不调用onNewIntent方法,一个好的解决方法就是在onCreate和onNewIntent方法中调用同一个处理数据的方法,如下所示:
上一篇:spark的RDDAPI总结
文章标题:onNewIntent(Intent intent):用法
文章链接:http://soscw.com/index.php/essay/71992.html