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

xiaoguozi's Blog
Pay it forword - 我并不覺(jué)的自豪,我所嘗試的事情都失敗了······習(xí)慣原本生活的人不容易改變,就算現(xiàn)狀很糟,他們也很難改變,在過(guò)程中,他們還是放棄了······他們一放棄,大家就都是輸家······讓愛(ài)傳出去,很困難,也無(wú)法預(yù)料,人們需要更細(xì)心的觀(guān)察別人,要隨時(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í)例,無(wú)論是Activity A是在棧頂還是棧底,當(dāng)有新的intent請(qǐng)求Activity A時(shí),都不會(huì)創(chuàng)建新的實(shí)例,而是直接交給Activity A的實(shí)例來(lái)處理。

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

 

  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ì)于這句話(huà)不是很理解,不知道“if the activity you are launching”指的是被啟動(dòng)的Activity還是啟動(dòng)的activity,寫(xiě)個(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,也就是說(shuō)直接取消了,onActivityResult收到RESULT_CANCELED在SecondActiviy,

 

 

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

 

 

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

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

 

 

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

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

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

posted on 2012-03-17 23:58 小果子 閱讀(2858) 評(píng)論(0)  編輯 收藏 引用 所屬分類(lèi): 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>
            精品999成人| 性色av一区二区三区在线观看| 激情av一区二区| 一区二区三区成人精品| 男女激情视频一区| 欧美尤物一区| 国产日韩一区二区三区在线播放| 夜夜嗨av一区二区三区网站四季av | 欧美高清在线观看| 欧美一区二区三区喷汁尤物| 欧美视频在线一区| 日韩视频在线一区二区三区| 欧美国产日韩精品| 久久亚洲不卡| 永久免费视频成人| 欧美 日韩 国产在线| 久久久久久黄| 在线成人h网| 美女国产一区| 蜜桃av一区二区| 亚洲欧洲一二三| 欧美顶级大胆免费视频| 久久字幕精品一区| 亚洲免费观看在线视频| 亚洲欧洲在线一区| 欧美成年视频| 一区二区高清视频在线观看| 亚洲另类自拍| 国产精品久久一区主播| 亚洲欧美日韩一区二区三区在线观看 | 久久久精彩视频| 欧美一区二区三区在线看 | 影视先锋久久| 亚洲国产日韩美| 欧美视频在线观看视频极品| 午夜影院日韩| 久久婷婷激情| 一区二区日韩| 亚洲一区国产精品| 黑人巨大精品欧美一区二区 | 在线一区二区日韩| 国产三级欧美三级| 亚洲电影av在线| 国产精品va在线| 久久深夜福利| 欧美精品日韩一区| 久久精品国产久精国产爱| 嫩模写真一区二区三区三州| 亚洲无线观看| 久久久精品网| 亚洲综合精品一区二区| 欧美在线视频导航| 一本一本久久a久久精品牛牛影视| 亚洲一区二区三区中文字幕| 在线观看亚洲一区| 亚洲视屏在线播放| 91久久综合| 久久精品视频网| 国产啪精品视频| 欧美成人精品在线播放| 欧美日韩二区三区| 嫩草伊人久久精品少妇av杨幂| 欧美日韩免费视频| 欧美国产日韩一区二区三区| 国产精品久久久久久妇女6080 | 欧美中文字幕不卡| 欧美大片网址| 免费在线一区二区| 国产精品系列在线| 亚洲精品中文字| **性色生活片久久毛片| 亚洲欧美视频在线观看视频| 亚洲伦伦在线| 久热精品视频在线观看一区| 欧美在线观看你懂的| 欧美日韩国产三级| 亚洲大胆人体视频| 欲香欲色天天天综合和网| 亚洲欧美在线观看| 亚洲欧美视频| 国产精品视频大全| 中文国产一区| 亚洲在线黄色| 欧美性大战久久久久| 亚洲免费观看在线视频| 日韩亚洲一区二区| 欧美激情第一页xxx| 欧美激情精品久久久六区热门| 红桃视频成人| 久久爱www| 久久久久久网站| 国产主播一区二区三区| 久久av二区| 免费成人av| 亚洲国产精品久久久| 久久天天躁夜夜躁狠狠躁2022 | 午夜精品在线观看| 久久www成人_看片免费不卡| 国产精品网红福利| 欧美一区二区三区在线| 久久性色av| 亚洲国产精品va在线看黑人| 久久综合中文字幕| 亚洲欧洲在线一区| 亚洲一区二区av电影| 国产精品女主播在线观看| 亚洲欧美成人网| 久久久xxx| 亚洲高清不卡在线| 免费亚洲婷婷| 99精品国产热久久91蜜凸| 亚洲在线中文字幕| 国产一区白浆| 欧美国产成人在线| 一区二区欧美在线| 久久久xxx| 99国产精品国产精品久久| 国产精品高潮呻吟久久av无限 | 欧美日韩国产精品一区| 亚洲性av在线| 国内成+人亚洲+欧美+综合在线| 久久精品二区三区| 亚洲第一成人在线| 午夜老司机精品| 激情偷拍久久| 欧美日韩久久不卡| 欧美一区二区三区啪啪 | 欧美视频在线观看一区| 久久精品91久久久久久再现| 亚洲国产精品久久久| 亚洲一区二区少妇| 在线免费日韩片| 国产精品a久久久久久| 久久精品人人爽| 亚洲天堂偷拍| 亚洲二区精品| 久久精品在这里| 亚洲视频在线观看免费| 在线成人亚洲| 国产免费亚洲高清| 欧美精品www在线观看| 香蕉成人伊视频在线观看| 亚洲区中文字幕| 麻豆视频一区二区| 欧美一级网站| 亚洲一区二区高清| 亚洲毛片一区| 在线观看久久av| 国产日产高清欧美一区二区三区| 欧美激情第三页| 久久综合激情| 欧美一区国产一区| 亚洲视频电影在线| 亚洲动漫精品| 欧美激情国产高清| 麻豆freexxxx性91精品| 久久激五月天综合精品| 午夜久久福利| 亚洲女女女同性video| 99视频在线观看一区三区| 在线观看精品一区| 伊人一区二区三区久久精品| 国产日韩精品在线播放| 国产精品美女诱惑| 欧美日韩精品一区视频| 欧美人与性禽动交情品| 欧美成人精品三级在线观看| 久久久蜜臀国产一区二区| 性欧美video另类hd性玩具| 午夜精品剧场| 欧美一区91| 欧美一区二区播放| 欧美亚洲在线视频| 亚洲欧美日韩国产综合精品二区| 夜夜嗨av一区二区三区免费区| 亚洲日本欧美日韩高观看| 欧美激情精品久久久久| 亚洲国产精品va| 亚洲精品少妇30p| 9久草视频在线视频精品| 日韩小视频在线观看专区| 亚洲激情中文1区| 亚洲美女黄网| 亚洲一区二区三区免费在线观看| 亚洲视频免费在线| 亚洲欧美日韩精品一区二区| 亚洲综合国产| 欧美中文字幕视频| 久久亚洲精品视频| 欧美成人第一页| 欧美日韩精品免费观看视频| 欧美日韩免费看| 国产欧美日韩视频在线观看 | 亚洲免费在线视频| 欧美一区在线看| 日韩一级黄色片| 亚洲午夜激情网站| 久久精品国产精品亚洲综合| 免费试看一区| 日韩一区二区电影网|