青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

xiaoguozi's Blog
Pay it forword - 我并不覺的自豪,我所嘗試的事情都失敗了······習(xí)慣原本生活的人不容易改變,就算現(xiàn)狀很糟,他們也很難改變,在過程中,他們還是放棄了······他們一放棄,大家就都是輸家······讓愛傳出去,很困難,也無法預(yù)料,人們需要更細(xì)心的觀察別人,要隨時(shí)注意才能保護(hù)別人,因?yàn)樗麄兾幢刂雷约阂裁础ぁぁぁぁ?/span>

Activity的四種啟動(dòng)模式是相當(dāng)重要的知識(shí)點(diǎn),給activity設(shè)置合適的啟動(dòng)模式有利于程序的運(yùn)行。

四種啟動(dòng)模式中,singleTask,singleInstance最為重要。

Activity A設(shè)置為singleTask,能夠保證Activity A在棧中只有一個(gè)實(shí)例,這個(gè)棧也允許存在其他的實(shí)例,無論是Activity A是在棧頂還是棧底,當(dāng)有新的intent請(qǐng)求Activity A時(shí),都不會(huì)創(chuàng)建新的實(shí)例,而是直接交給Activity A的實(shí)例來處理。

和這個(gè)模式相關(guān)的方法有onNewIntent,用來處理新的intent請(qǐng)求,特別需要注意的是使用startActivityForResult方法的時(shí)候,根據(jù)startActivityForResult的api說明

 

  1. if the activity you are launching uses the singleTask launch mode, it will not run in your task and ts you will immediately receive cancel result.   

對(duì)于這句話不是很理解,不知道“if the activity you are launching”指的是被啟動(dòng)的Activity還是啟動(dòng)的activity,寫個(gè)例子驗(yàn)證一下:

  1. public class HomeActivity extends Activity  
  2.     @Override  
  3.     public void onCreate(Bundle savedInstanceState)  
  4.         super.onCreate(savedInstanceState);  
  5.         Button btn new Button(this);  
  6.         btn.setText("start camera");  
  7.         LayoutParams params new LayoutParams(20060);  
  8.         params.gravity Gravity.CENTER;  
  9.         btn.setOnClickListener(new View.OnClickListener()  
  10.             @Override  
  11.             public void onClick(View v)  
  12.                 Intent intent new Intent();  
  13.                 intent.setClassName(HomeActivity.thisSecondActivity.class  
  14.                         .getName());  
  15.                 startActivityForResult(intent, Activity.DEFAULT_KEYS_DIALER);  
  16.              
  17.         });  
  18.         setContentView(btn, params);  
  19.      
  20.     @Override  
  21.     protected void onActivityResult(int requestCode, int resultCode, Intent data)  
  22.         Log.i("test""onActivityResult is working " resultCode);  
  23.         if (resultCode == Activity.RESULT_OK)  
  24.             switch (requestCode)  
  25.             case Activity.DEFAULT_KEYS_DIALER:  
  26.                 Intent intent new Intent(thisThirdActivity.class);  
  27.                 startActivityForResult(intent, Activity.DEFAULT_KEYS_DIALER 1);  
  28.                 break 
  29.             case Activity.DEFAULT_KEYS_DIALER 1 
  30.                 break 
  31.             default 
  32.                 break 
  33.              
  34.          
  35.      
  36.     @Override  
  37.     protected void onNewIntent(Intent intent)  
  38.         super.onNewIntent(intent);  
  39.         Log.i("test""onNewIntent is working");  
  40.      
  41.  
 
  1. public class SecondActivity extends Activity  
  2.     @Override  
  3.     protected void onCreate(Bundle savedInstanceState)  
  4.         super.onCreate(savedInstanceState);  
  5.         EditText edt new EditText(this);  
  6.         edt.setText("please input key words");  
  7.         LayoutParams params new LayoutParams(200, 60);  
  8.         params.gravity Gravity.CENTER;  
  9.         Button btn new Button(this);  
  10.         btn.setText("end Second");  
  11.         params.gravity Gravity.CENTER;  
  12.         btn.setOnClickListener(new View.OnClickListener()  
  13.             @Override  
  14.             public void onClick(View v)  
  15.                 setResult(Activity.RESULT_OK);  
  16.                 finish();  
  17.              
  18.         });  
  19.         LinearLayout ll new LinearLayout(this);  
  20.         ll.setLayoutParams(new FrameLayout.LayoutParams(FrameLayout.LayoutParams.FILL_PARENT, FrameLayout.LayoutParams.FILL_PARENT));  
  21.         ll.setOrientation(LinearLayout.VERTICAL);  
  22.         ll.addView(edt);  
  23.         ll.addView(btn);  
  24.         setContentView(ll);  
  25.               
  26.      
  27.  
 

 

  1. <manifest xmlns:android="http://schemas.android.com/apk/res/android"  
  2.     package="com.mx.activity" android:versionCode="1" android:versionName="1.0" 
  3.     <uses-sdk android:minSdkVersion="4" />  
  4.     <application android:icon="@drawable/icon" android:label="@string/app_name"  
  5.         android:debuggable="true" 
  6.         <activity android:name=".HomeActivity" android:label="@string/app_name" 
  7.             <intent-filter>  
  8.                 <action android:name="android.intent.action.MAIN" />  
  9.                 <category android:name="android.intent.category.LAUNCHER" />  
  10.             </intent-filter>  
  11.         </activity>  
  12.         <activity android:name=".SecondActivity" android:launchMode="singleTask" />  
  13.         <activity android:name=".ThirdActivity" />  
  14.         <activity android:name="com.mx.activity.camera.CropImage" />  
  15.     </application>  
  16.     <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"></uses-permission>  
  17. </manifest>  
 

 

經(jīng)驗(yàn)證:打印結(jié)果是I/test    (17207): onActivityResult is working 0

0既是RESULT_CANCELED,也就是說直接取消了,onActivityResult收到RESULT_CANCELED在SecondActiviy,

 

 

啟動(dòng)之前,這也就說明了“if the activity you are launching”指的是被啟動(dòng)的activity。

 

 

再來介紹singleInstance,他和singleTask類似,不同點(diǎn)是singleInstance要求activity的實(shí)例不僅只有一個(gè), 并且整個(gè)task中只有一個(gè)activity實(shí)例,而singleTask所在的棧中允許存在其他activity的實(shí)例。

由此我們可以知道設(shè)置了singleInstance的activity也具有上面的特性,此外,啟動(dòng)的activity設(shè)置了 singleInstance,那么無論被啟動(dòng)的activity有沒有設(shè)置singleInstance,都無法獲取返回值,可以驗(yàn)證一下,將 HomeActivity的android:launchMode="singleInstance"

 

 

到此,今天遇到的兩個(gè)問題都明白了

第一個(gè)問題:為什么調(diào)用系統(tǒng)的相機(jī)程序拍照,相機(jī)程序還沒有啟動(dòng),onActivityResult收到RESULT_CANCELED,這是因?yàn)锳ccountActivity設(shè)置了singleInstance。

第二個(gè)問題:取消了AccountActivity設(shè)置了singleInstance的屬性,“拍照”---》“確定”,但是卻無法返回 AccountActivity,這是因?yàn)閷D片存儲(chǔ)在“/data/data/com.mx.browser/files/account.png”, 而files目錄對(duì)于文件的大小有限制

posted on 2012-03-17 23:58 小果子 閱讀(2865) 評(píng)論(0)  編輯 收藏 引用 所屬分類: Android & Ios
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            国产精品免费在线 | 亚洲黄色免费电影| 久久精品国产在热久久| 亚洲色在线视频| 国产精品二区在线| 亚洲在线中文字幕| 在线亚洲自拍| 国产伦精品一区二区三区视频黑人 | 日韩视频中文| 亚洲精品一品区二品区三品区| 欧美成人精品一区| 亚洲人体大胆视频| 亚洲国产精品一区二区第四页av| 美女福利精品视频| 亚洲精选在线| 亚洲精品黄色| 欧美午夜三级| 欧美一区二区播放| 性欧美xxxx大乳国产app| 国产在线高清精品| 媚黑女一区二区| 免费成人av| 一区二区三区视频在线看| 日韩一二三在线视频播| 国产精品久久综合| 久久久xxx| 久久婷婷国产综合尤物精品| 亚洲欧洲视频| 99re66热这里只有精品4| 国产精品视频网站| 久久精品国产亚洲一区二区| 久久久亚洲综合| 日韩天堂在线观看| 亚洲图色在线| 国内精品亚洲| 亚洲国产精品一区二区www| 欧美全黄视频| 欧美亚洲在线观看| 久久精品动漫| 亚洲美女电影在线| 亚洲视频免费| 伊人蜜桃色噜噜激情综合| 欧美激情一区二区三区| 欧美午夜激情视频| 久久人人看视频| 欧美国产精品| 香蕉视频成人在线观看| 久久天堂国产精品| 国产精品99久久久久久人| 欧美一级专区| 亚洲精品久久久久久久久| 亚洲午夜成aⅴ人片| 狠狠v欧美v日韩v亚洲ⅴ| 亚洲国产电影| 国产精品外国| 亚洲国产成人av在线| 欧美视频中文字幕| 快射av在线播放一区| 欧美人牲a欧美精品| 久久精品五月| 欧美黄色大片网站| 欧美在线免费一级片| 久久综合给合久久狠狠色| 亚洲小视频在线| 久久精品视频免费观看| 亚洲天堂av电影| 久久九九久久九九| 亚洲午夜激情| 久久久久久91香蕉国产| 亚洲一区二区网站| 美女视频黄免费的久久| 亚洲欧美在线一区| 葵司免费一区二区三区四区五区| 亚洲欧美日本视频在线观看| 久久亚洲综合色| 欧美一区国产一区| 欧美久久婷婷综合色| 久久综合成人精品亚洲另类欧美 | 欧美激情第二页| 国产精品亚洲片夜色在线| 欧美激情第1页| 国产在线精品成人一区二区三区| 亚洲精品护士| 亚洲国产黄色片| 亚洲欧美另类中文字幕| 99视频在线精品国自产拍免费观看| 欧美一区二区三区啪啪| 亚洲一级在线观看| 欧美高潮视频| 乱中年女人伦av一区二区| 国产精品一区二区久久精品| 亚洲欧洲一区二区在线播放| 有码中文亚洲精品| 欧美一级理论片| 午夜精品久久久久久久蜜桃app | 欧美黄在线观看| 美女黄毛**国产精品啪啪| 国产精品影院在线观看| 日韩视频一区二区三区在线播放免费观看 | 欧美一级播放| 亚洲欧美成aⅴ人在线观看| 欧美激情一区在线| 欧美成人久久| 精品91在线| 久久精品国产欧美亚洲人人爽| 午夜在线观看免费一区| 欧美日韩伦理在线| 亚洲激情网址| 91久久精品国产91久久性色tv| 久久精品盗摄| 久久视频在线视频| 国产亚洲欧美色| 午夜精品国产| 久久成人免费日本黄色| 国产精品久久久久久久久久三级 | 国产欧美精品久久| 中国成人在线视频| 亚洲在线免费| 国产精品家庭影院| 一区二区三区日韩欧美| 亚洲视频综合在线| 欧美日韩一区二区在线视频| 亚洲免费成人av| 一区二区国产在线观看| 欧美久久久久免费| 亚洲精品在线免费观看视频| 一区二区三区www| 欧美日本在线播放| 亚洲精品综合精品自拍| 99亚洲一区二区| 欧美三级视频在线观看| 一本久道久久综合婷婷鲸鱼| 中文日韩欧美| 国产精品成人在线| 亚洲一区二区免费视频| 先锋影音网一区二区| 国产女人水真多18毛片18精品视频| 午夜精品美女久久久久av福利| 久久爱www| 激情懂色av一区av二区av| 久久久精品免费视频| 欧美二区在线播放| 亚洲日本va在线观看| 欧美激情视频网站| 日韩午夜电影在线观看| 亚洲欧美日韩区| 国产亚洲高清视频| 久久久久**毛片大全| 欧美国产先锋| 妖精成人www高清在线观看| 欧美三区在线视频| 亚洲欧美在线免费| 久久综合网络一区二区| 亚洲人成在线播放网站岛国| 欧美另类专区| 亚洲一区二区三区免费观看 | 国产精品日韩精品欧美在线| 亚洲欧美综合网| 久久这里有精品15一区二区三区| 亚洲电影第三页| 欧美欧美全黄| 亚洲欧美日韩中文在线制服| 久热精品视频在线观看一区| 亚洲国产精品久久| 欧美三区免费完整视频在线观看| 亚洲欧美一级二级三级| 美女精品视频一区| 一区二区三区 在线观看视| 国产精品免费观看视频| 久久久www成人免费毛片麻豆| 亚洲国产欧美在线人成| 亚洲免费在线视频| 黑人操亚洲美女惩罚| 欧美人与禽性xxxxx杂性| 亚洲欧美国产高清| 欧美激情视频一区二区三区在线播放| 亚洲天堂黄色| 在线观看一区| 欧美三区视频| 久久全国免费视频| 在线亚洲+欧美+日本专区| 裸体素人女欧美日韩| 亚洲视频一二| 在线成人激情视频| 国产精品久久久久久久久久免费看| 久久久久这里只有精品| 一本大道久久a久久精二百| 久久久蜜臀国产一区二区| 一区二区三区波多野结衣在线观看| 国产日产欧美精品| 欧美国产在线观看| 欧美在线关看| 9色精品在线| 欧美成人免费在线| 香蕉久久一区二区不卡无毒影院| 亚洲高清在线观看| 国产精品羞羞答答| 欧美精品在线一区| 久久成人免费网| 一区二区三区产品免费精品久久75|