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

xiaoguozi's Blog
Pay it forword - 我并不覺的自豪,我所嘗試的事情都失敗了······習慣原本生活的人不容易改變,就算現狀很糟,他們也很難改變,在過程中,他們還是放棄了······他們一放棄,大家就都是輸家······讓愛傳出去,很困難,也無法預料,人們需要更細心的觀察別人,要隨時注意才能保護別人,因為他們未必知道自己要什么·····

Activity的四種啟動模式是相當重要的知識點,給activity設置合適的啟動模式有利于程序的運行。

四種啟動模式中,singleTask,singleInstance最為重要。

Activity A設置為singleTask,能夠保證Activity A在棧中只有一個實例,這個棧也允許存在其他的實例,無論是Activity A是在棧頂還是棧底,當有新的intent請求Activity A時,都不會創建新的實例,而是直接交給Activity A的實例來處理。

和這個模式相關的方法有onNewIntent,用來處理新的intent請求,特別需要注意的是使用startActivityForResult方法的時候,根據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.   

對于這句話不是很理解,不知道“if the activity you are launching”指的是被啟動的Activity還是啟動的activity,寫個例子驗證一下:

  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>  
 

 

經驗證:打印結果是I/test    (17207): onActivityResult is working 0

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

 

 

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

 

 

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

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

 

 

到此,今天遇到的兩個問題都明白了

第一個問題:為什么調用系統的相機程序拍照,相機程序還沒有啟動,onActivityResult收到RESULT_CANCELED,這是因為AccountActivity設置了singleInstance。

第二個問題:取消了AccountActivity設置了singleInstance的屬性,“拍照”---》“確定”,但是卻無法返回 AccountActivity,這是因為將圖片存儲在“/data/data/com.mx.browser/files/account.png”, 而files目錄對于文件的大小有限制

posted on 2012-03-17 23:58 小果子 閱讀(2858) 評論(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在线看| 欧美xart系列在线观看| 欧美激情中文不卡| 99国产精品99久久久久久| 亚洲视频在线观看网站| 亚洲主播在线播放| 久久精品九九| 欧美久久九九| 国产精品永久免费| 亚洲黄色成人久久久| 一区二区免费在线播放| 欧美影视一区| 亚洲国产精品www| 一区二区三区不卡视频在线观看| 亚洲在线电影| 欧美国产日产韩国视频| 国产毛片精品国产一区二区三区| 精品成人在线视频| 亚洲综合不卡| 欧美黄色免费| 亚洲女同在线| 欧美黄色片免费观看| 国产日韩欧美日韩| 日韩午夜在线| 免费在线播放第一区高清av| 一区二区三区精品国产| 久久综合伊人| 国产欧美一区二区三区在线看蜜臀| 亚洲电影第三页| 欧美有码视频| 一区二区日韩欧美| 欧美大色视频| 在线观看亚洲视频| 噜噜噜躁狠狠躁狠狠精品视频| 欧美精品18+| 韩国一区电影| 性色av一区二区三区| 亚洲欧洲精品一区二区三区 | 欧美中文字幕视频| 欧美三区在线视频| 亚洲最新在线视频| 亚洲国产91| 久久综合久久综合九色| 国产欧美日韩在线| 欧美亚洲专区| 午夜精品久久久久| 国产精品性做久久久久久| 亚洲神马久久| 亚洲伦伦在线| 欧美成人高清| 久久中文字幕一区| 精品91在线| 欧美.日韩.国产.一区.二区| 久久精品视频播放| 一区二区在线免费观看| 巨胸喷奶水www久久久免费动漫| 午夜日韩激情| 好吊妞**欧美| 欧美成人精品在线播放| 久久一本综合频道| 亚洲日本成人网| 91久久夜色精品国产九色| 免费人成网站在线观看欧美高清| 亚洲国产高清一区| 亚洲欧洲视频在线| 国产精品99一区| 欧美中文字幕| 久久在线免费视频| 91久久中文字幕| 亚洲伦理在线免费看| 国产精品草莓在线免费观看| 亚洲欧美日本视频在线观看| 亚洲资源在线观看| 黄色成人免费网站| 亚洲第一免费播放区| 欧美午夜精品理论片a级按摩| 亚洲欧美日韩国产| 久久成人精品电影| 亚洲美女精品一区| 亚洲免费视频观看| 亚洲国产另类精品专区| 99精品免费| 国模精品一区二区三区| 欧美阿v一级看视频| 欧美日韩一区在线观看| 久久精品亚洲一区| 欧美激情女人20p| 欧美在线观看一区| 免费永久网站黄欧美| 亚洲专区在线| 欧美91视频| 久久精品99国产精品日本| 欧美插天视频在线播放| 久久成人这里只有精品| 欧美不卡三区| 久久天堂精品| 欧美性猛交视频| 欧美激情亚洲自拍| 国产一区二区你懂的| 夜夜爽www精品| 最新高清无码专区| 久久国产精品网站| 亚洲欧美日韩精品久久久久| 久久亚洲春色中文字幕久久久| 亚洲无人区一区| 欧美v国产在线一区二区三区| 性欧美1819sex性高清| 欧美精品乱码久久久久久按摩| 久久久精品动漫| 国产精品区一区| 亚洲精品一区二区三区樱花| 尤物yw午夜国产精品视频| 久久高清福利视频| 欧美婷婷久久| 亚洲三级电影全部在线观看高清| 国产曰批免费观看久久久| 亚洲色图制服丝袜| 一区二区三区精品| 欧美激情1区2区| 亚洲激情成人网| 亚洲精品视频啊美女在线直播| 久久天堂av综合合色| 久久躁狠狠躁夜夜爽| 国产自产v一区二区三区c| 亚洲欧美日韩在线观看a三区| 亚洲综合色视频| 欧美视频一区二区| 亚洲精品网址在线观看| 夜夜嗨av一区二区三区网页| 久久综合国产精品| 久久一区视频| 亚洲国产日韩欧美综合久久| 久久久亚洲综合| 欧美成人日本| 99视频在线观看一区三区| 欧美激情一区二区三区在线视频 | 亚洲在线一区二区| 国产精品乱码| 先锋影音国产精品| 玖玖玖免费嫩草在线影院一区| 国产一区二区电影在线观看| 欧美一区91| 蜜桃伊人久久| 亚洲巨乳在线| 国产精品久久久久久影视| 亚洲视频在线一区观看| 欧美亚洲网站| 精品999成人| 欧美精品 日韩| 亚洲综合第一页| 老鸭窝毛片一区二区三区| 亚洲韩日在线| 国产精品毛片va一区二区三区| 欧美一区二区在线观看| 亚洲高清不卡| 欧美制服丝袜第一页| 一区二区三区在线免费观看| 免费视频一区二区三区在线观看| 亚洲日韩中文字幕在线播放| 午夜国产精品视频| 在线观看一区| 国产精品久久久久久久浪潮网站 | 国产精品成人在线观看| 性欧美videos另类喷潮| 欧美激情在线免费观看| 亚洲欧美日韩另类精品一区二区三区 | 久久爱另类一区二区小说| 亚洲韩国青草视频| 国产精品伦一区| 欧美高清视频在线| 午夜精品在线看| 亚洲人成在线观看网站高清| 欧美一区二区三区日韩视频| 亚洲久色影视| 亚洲第一黄色| 国产欧美日韩在线观看| 欧美日本亚洲韩国国产| 久久国产精品电影| 久久国产精彩视频| 亚洲剧情一区二区| 狠狠88综合久久久久综合网| 欧美区一区二| 久久久久久久久蜜桃| 亚洲午夜羞羞片| 亚洲黄色大片| 久久一区二区三区四区五区| 亚洲欧美bt| 亚洲一区二区三| 日韩一级大片在线| 亚洲福利专区| 国产在线视频欧美| 国产九九视频一区二区三区| 欧美日韩亚洲系列| 欧美成人午夜剧场免费观看| 久久精品一区二区三区不卡| 新67194成人永久网站| 亚洲一区制服诱惑|