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

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| 亚洲成人资源| 欧美成年人在线观看| 免费亚洲电影在线| 最新亚洲一区| 亚洲精品一区二区三区在线观看| 欧美精品激情在线观看| 一区二区三区 在线观看视频| 亚洲人成在线观看网站高清| 欧美裸体一区二区三区| 亚洲图片欧美日产| 亚洲女爱视频在线| 国产伦精品一区二区三| 久久久久久电影| 久久久精品日韩| 亚洲国产精选| 亚洲靠逼com| 国产精品你懂的在线| 久久久国产精彩视频美女艺术照福利| 久久精视频免费在线久久完整在线看 | 久久综合狠狠综合久久综青草 | 久久国产精品久久久久久电车| 先锋亚洲精品| 亚洲春色另类小说| 亚洲日本一区二区三区| 国产精品盗摄久久久| 欧美一级片在线播放| 久久久一区二区三区| 亚洲毛片一区二区| 亚洲一区日韩| 在线观看的日韩av| 亚洲日本一区二区| 国产麻豆午夜三级精品| 美女黄色成人网| 欧美日韩理论| 久久久国产一区二区三区| 狼狼综合久久久久综合网| 一区二区三区四区国产| 先锋资源久久| 亚洲精品偷拍| 亚洲嫩草精品久久| 亚洲国内自拍| 亚洲一区二区在线免费观看视频| 国内精品伊人久久久久av一坑| 亚洲电影在线播放| 国产精品永久免费| 欧美激情在线播放| 国产精品视频免费一区| 久久一区二区三区av| 欧美日韩午夜视频在线观看| 久久国产精品色婷婷| 欧美黑人在线观看| 久久狠狠婷婷| 欧美日韩国产大片| 久久精品久久99精品久久| 欧美精品在线极品| 久久狠狠亚洲综合| 欧美日韩成人一区二区| 久久久美女艺术照精彩视频福利播放| 欧美激情成人在线视频| 久久九九有精品国产23| 欧美日本免费| 欧美99在线视频观看| 国产精品乱码| 亚洲国产精品一区二区尤物区 | 久久久久亚洲综合| 欧美日韩亚洲激情| 欧美高清自拍一区| 国产裸体写真av一区二区| 亚洲国内自拍| 在线播放国产一区中文字幕剧情欧美 | 亚洲欧美日韩国产成人| 亚洲精品一区二区三区蜜桃久 | 亚洲国产一区二区三区青草影视| 国产精品日韩电影| 最新亚洲一区| 国内外成人免费视频| 中文av一区特黄| 亚洲精品九九| 久久久久久久久久看片| 午夜视频在线观看一区二区三区| 欧美国产日韩在线| 欧美freesex交免费视频| 国产精品人人做人人爽| 日韩午夜精品| 亚洲免费av观看| 噜噜噜噜噜久久久久久91| 久久精品国产久精国产爱| 欧美三区美女| 亚洲三级观看| 亚洲精品乱码视频| 老牛嫩草一区二区三区日本| 久久久久久久久蜜桃| 国产精品一区二区视频| 在线综合视频| 亚洲香蕉伊综合在人在线视看| 农夫在线精品视频免费观看| 蜜臀99久久精品久久久久久软件| 国产一区二区三区久久| 亚洲在线播放电影| 亚洲一区二区视频| 欧美日韩国产a| 亚洲日本在线观看| 亚洲乱亚洲高清| 欧美成人免费播放| 亚洲二区视频| 91久久精品一区二区别| 久久综合九色综合久99| 免费国产一区二区| 精品电影一区| 久久久久久久久伊人| 老牛嫩草一区二区三区日本| 国内精品写真在线观看| 久久国产精品一区二区三区| 久久久久亚洲综合| 精品福利电影| 久久久视频精品| 美女久久网站| 亚洲黄一区二区三区| 免费在线国产精品| 亚洲国内自拍| 一区二区三区高清在线| 欧美三区在线视频| 亚洲午夜精品17c| 欧美怡红院视频| 国产日韩一区在线| 久久国产福利国产秒拍| 免费在线欧美视频| 亚洲人被黑人高潮完整版| 欧美久久九九| 这里只有精品丝袜| 欧美一区二区三区视频在线观看| 国产日韩欧美精品综合| 久久成人精品| 亚洲成人在线网站| 中文亚洲字幕| 国产精品专区第二| 久久久99久久精品女同性| 欧美电影打屁股sp| 日韩一级不卡| 国产精品久久一区二区三区| 亚洲欧美激情在线视频| 久久免费黄色| 亚洲人成欧美中文字幕| 欧美日韩日本网| 午夜在线视频观看日韩17c| 久久只精品国产| 亚洲精品免费网站| 欧美日韩中文字幕| 性欧美暴力猛交69hd| 欧美成人免费一级人片100| 一本色道久久综合| 国产精品丝袜久久久久久app| 久久精品欧美日韩| 亚洲精品1234| 香蕉久久一区二区不卡无毒影院| 国内精品久久久久久久果冻传媒| 老司机精品久久| 一区二区三区高清在线| 久久精品一二三区| 亚洲三级影院| 国产精品区一区二区三| 久久久7777| 亚洲精品黄色| 久久精品亚洲| 亚洲精选中文字幕| 国产美女精品免费电影| 美国十次成人| 亚洲一区二区免费视频| 欧美不卡三区| 亚洲欧美日韩精品久久久| 激情综合激情| 欧美日韩亚洲在线| 久久精品视频在线| 一本一本久久a久久精品综合麻豆| 久久久久久一区二区| 一本色道久久综合一区| 国产一区二区三区网站| 欧美理论在线| 欧美与欧洲交xxxx免费观看| 亚洲精品一区二区三区av| 久久欧美中文字幕| 亚洲一区二区在线播放| 在线观看国产欧美| 国产精品午夜av在线| 欧美高清视频| 久久精品人人做人人爽电影蜜月| 亚洲精品乱码久久久久久久久| 久久成人这里只有精品| 99精品国产热久久91蜜凸| 国产在线拍偷自揄拍精品| 欧美日韩成人精品| 噜噜噜久久亚洲精品国产品小说| 亚洲综合精品| 亚洲美女毛片| 欧美成人综合| 久久视频国产精品免费视频在线 |