zoukankan      html  css  js  c++  java
  • onNewIntent 作用

    
    

    按 home 键,再打开app,会调用onNewIntent()

    按 back 键,再打开app,会调用onCreate()

    public class MainActivity extends Activity {
    
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
            Log.i("MainActivity", "---------------------------onCreate ");   
        }
    
    
        
        @Override    
        protected void onNewIntent(Intent intent) {    
            
            Log.i("MainActivity", "---------------------------onNewIntent  intent = "+intent);   
            setIntent(intent);
            super.onNewIntent(intent);   
        }
    
    }
     <activity
             android:name="com.example.badupush.MainActivity"
             android:label="@string/app_name" 
             android:launchMode="singleTask">
             <intent-filter>
                  <action android:name="android.intent.action.MAIN" />
                  <category android:name="android.intent.category.LAUNCHER" />
             </intent-filter>
     </activity>

    onCreate是用来创建一个activity的,但activity处于任务栈的顶端时,再次打开该Activity不会调用onCreate。

    如果你想用这个顶端的activity去处理新的Intent,可以利用onNewIntent()

  • 相关阅读:
    (个人题目)作业 题解
    P2618 数字工程
    P6394 樱花,还有你
    USACO08FEB Making the Grade G
    USACO13NOV Pogo-Cow S
    CSP2019 树上的数
    JSOI2018 潜入行动
    NOIP2017 宝藏
    SNOI2017 炸弹
    【洛谷】【最小生成树】P1195 口袋的天空
  • 原文地址:https://www.cnblogs.com/yuyutianxia/p/3512881.html
Copyright © 2011-2022 走看看