日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

關于android連續(xù)點擊出現多個Activity界面的解決方法

瀏覽:214日期:2022-09-25 11:34:47

前言

開始始學習android,對android的啟動模式沒有什么了解,就使用了時間判斷是否重復點擊了兩次按鈕,啟動另外的activity界面,這樣的控制方法,有時候會失效,比如,兩秒鐘還未啟動另外的activity,那么又可以重復點擊。所以,就調整為android的啟動模式來控制重復出現多個acitvity。

一、通過時間控制點擊次數:

這種方式對應控制網絡請求不錯。

public class NoDoubleClickUtil { private static long lastClickTime; private final static int SPACE_TIME =2000; public static void initLastClickTime() { lastClickTime = 0; } public synchronized static boolean isDoubleClick() { long currentTime = System.currentTimeMillis(); boolean isClickDouble; if (currentTime - lastClickTime >SPACE_TIME) { isClickDouble = false; } else { isClickDouble = true; } lastClickTime = currentTime; return isClickDouble; }}

二、通過launchMode啟動模式控制出現多個activity的方式:

這種方式真正意義上杜絕了同時出現相同的多個activity。

<activity android:name='.InternetHospital.InternetHospitalInquiryCallUI'android:launchMode='singleInstance'/>

或者在代碼中設置:

Intent intent = new Intent();intent.setClass(getApplicationContext(), TargetActivity.class);intent.setFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP);startActivity(intent);

三、android的四種啟動模式:

1、standard模式:每次調用startActivity()啟動時都會創(chuàng)建一個新的Activity放在棧頂(默認都是這個模式)

2、singleTop模式:啟動Activity時,指定Activity不在棧頂就創(chuàng)建,如在棧頂,則不再創(chuàng)建(不會出現兩個相同的Activity相鄰)

3、singleTask模式:如果啟動的Activity不存在就創(chuàng)建Activity,如果存在直接跳轉到指定的Activity所在位置(在其上面的Activity會被移出棧,也就是一個棧中不能有重復的Activity)

4、singleInstance模式:如果啟動的Activity不存在就創(chuàng)建一個Activity同時創(chuàng)建一個棧,如果存在就將指定的Activity存在的棧移動到棧頂(表示這個Activity只能存在于一個獨立的任務棧中,同應用的其它Activity與其無關)

補充知識:Android中退出多個Activity的兩個經典方法

一種把每個activity用集合記住,然后逐一干掉;另一種思路是使用廣播。

方法一、用list保存activity實例,然后逐一干掉

創(chuàng)建一個外部類繼承Application用來存放activity

public class MyActvity extends Application { //創(chuàng)建一個集合,用來存放activity的對象 ArrayList<Activity>list=new ArrayList<>(); //聲明一個本類的對象 private static MyActvity instance; public MyActvity() { } //創(chuàng)建一個方法,用來初始化MyActivity的對象,并且初始化的對像的返回 public synchronized static MyActvity getInstance(){ if (instance==null){ instance=new MyActvity(); } return instance; } //調用此方法用來向集合當中添加activity對象 public void addActivity(Activity activity){ list.add(activity); } //判斷activity是否已經在集合當中 public boolean isexitlist(Activity activity){ if (list.contains(activity)){ return true; } return false; } //當調用此方法的時候,關閉所有的activity public void exit(){ for (Activity activity:list){ activity.finish(); } //退出當前的MyActivity System.exit(0); } @Override public void onLowMemory() { super.onLowMemory(); //當系統的存儲空間不夠的時候,調用系統的垃圾回收期,清理里面的垃圾 System.gc(); }}

Activity1代碼:

public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); //調用存放activity類 MyActvity instance = MyActvity.getInstance(); //判斷存放activity類是否存放該activity,不存在加入類 if (!instance.isexitlist(this)){ instance.addActivity(this); } Intent intent = new Intent(this, Main2Activity.class); startActivity(intent); }}

Activity2代碼:

public class Main2Activity extends Activity { private MyActvity instance; /** * Called when the activity is first created. */ @Override+ super.onCreate(savedInstanceState); setContentView(R.layout.sdfa); Button bt= (Button) findViewById(R.id.bt); instance = MyActvity.getInstance(); if (!instance.isexitlist(this)){ instance.addActivity(this); } bt.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { //調用exit()方法銷毀里面所有activityinstance.exit(); } }); }}

方法二、使用廣播在activity里注冊廣播,銷毀時啟動廣播

MainActivity里注冊廣播:

public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Intent intent = new Intent(this, Main2Activity.class); startActivity(intent); //注冊廣播 IntentFilter intentFilter = new IntentFilter(); intentFilter.addAction(Define.PAHNAME); registerReceiver(new MyReceiver(),intentFilter); } class MyReceiver extends BroadcastReceiver{ @Override public void onReceive(Context context, Intent intent) { unregisterReceiver(this); ((Activity)context).finish(); } }}

activity2:啟動廣播

public class Main2Activity extends Activity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.sdfa); Button bt= (Button) findViewById(R.id.bt); bt.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) {Intent intent = new Intent(Define.PAHNAME);sendBroadcast(intent);finish(); } }); }}

以上這篇關于android連續(xù)點擊出現多個Activity界面的解決方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: Android
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
中文视频一区| 日韩av在线播放网址| 91tv亚洲精品香蕉国产一区| 欧美成a人片免费观看久久五月天| 国产精品传媒麻豆hd| 九九精品调教| 久久久久伊人| 日本不卡高清| 久久国产99| 亚洲精品成人| 亚洲韩日在线| 久久精品免费一区二区三区 | 国产精品久久久久av蜜臀| 亚洲国产专区校园欧美| 四虎精品一区二区免费| 欧美美女一区| 蜜臀91精品国产高清在线观看| 久久不见久久见中文字幕免费| 免费在线观看不卡| 国产高清精品二区| 国产日韩欧美一区二区三区在线观看| 国产一级久久| 中文一区一区三区免费在线观 | 久久久久久婷| 高潮久久久久久久久久久久久久| 日本aⅴ免费视频一区二区三区| 亚洲少妇自拍| 日韩制服丝袜先锋影音| 免费久久精品| 色婷婷精品视频| 1000部精品久久久久久久久| 精品国产aⅴ| 黄色在线观看www| 亚洲天堂1区| 色在线中文字幕| 精品一区毛片| 免费一级片91| 久久都是精品| 日韩免费精品| 国产一区二区三区久久| 国产精品成久久久久| 福利视频一区| 亚洲一区免费| 久久字幕精品一区| 亚洲无线一线二线三线区别av| 免费不卡中文字幕在线| 视频在线观看一区| 国产精品v一区二区三区| 老色鬼精品视频在线观看播放| 精品日产乱码久久久久久仙踪林| 精品国产午夜肉伦伦影院 | 日韩专区欧美专区| 国产剧情在线观看一区| 成人午夜亚洲| 日韩中文字幕区一区有砖一区 | 欧美亚洲国产日韩| 久久久久久免费视频| 蜜臀91精品一区二区三区| 欧美日韩亚洲国产精品| 欧美日韩精品免费观看视完整| 麻豆极品一区二区三区| 久久久久国产精品一区三寸 | sm捆绑调教国产免费网站在线观看| 久久激情网站| 国产激情综合| 久久精品国产久精国产| 亚洲国产一区二区三区在线播放| 久久只有精品| 欧美中文日韩| 久久久精品日韩| 97精品在线| 成人在线超碰| 久久狠狠久久| 日韩1区2区3区| 亚洲永久字幕| 91精品精品| 国产精品毛片视频| 日韩av三区| 免费视频亚洲| 久久免费国产| 久久久成人网| 久久中文视频| 婷婷激情图片久久| 久久青草久久| 午夜欧美视频| 国产一级久久| 久久国产精品毛片| 久久亚洲风情| 亚洲欧美久久久| 免费人成网站在线观看欧美高清| 99久久夜色精品国产亚洲1000部| 国产日韩一区二区三区在线播放| 91青青国产在线观看精品| 国产精成人品2018| 里番精品3d一二三区| 日韩欧美美女在线观看| 亚洲精品一二| 视频一区中文字幕精品| 视频一区二区中文字幕| 水野朝阳av一区二区三区| 国产亚洲福利| 日韩精品视频一区二区三区| 亚洲精品1区2区| 涩涩涩久久久成人精品| 亚欧成人精品| 亚洲精品在线影院| 在线视频精品| 爽好多水快深点欧美视频| 久久不射网站| 综合在线一区| 成人午夜网址| 在线综合亚洲| 精品日韩在线| 爽好久久久欧美精品| 日韩精品中文字幕吗一区二区| 日本精品一区二区三区在线观看视频| 国产一卡不卡| 午夜久久久久| 久久av资源| 欧美天堂亚洲电影院在线观看| 亚洲专区视频| 国产欧美三级| 欧美日韩国产传媒| 精品国产美女a久久9999| 99精品电影| 91精品国产一区二区在线观看 | 婷婷激情久久| 欧美激情91| 蜜臀av亚洲一区中文字幕| 久久这里只有| 蜜臀va亚洲va欧美va天堂| 久久精品国产福利| 蜜桃视频在线观看一区二区| 日韩av中文字幕一区| 久久av免费| 亚洲一级淫片| 麻豆9191精品国产| 深夜日韩欧美| 美女91精品| 欧美在线资源| 欧美特黄一级大片| 久久精品一区二区不卡| 国产精品久久久久久av公交车| 国产农村妇女精品一二区| 国产精品久av福利在线观看| 日本国产精品| 国产伊人久久| 国产精品久久久久蜜臀| 青草国产精品| 亚洲一区二区免费看| 特黄毛片在线观看| a国产在线视频| 欧美三级网址| 婷婷国产精品| 亚洲少妇在线| 国产精品99免费看| 国产精品精品| 欧美日韩尤物久久| 日本精品不卡| 国产一区久久| 国产亚洲观看| 麻豆精品在线| 日韩黄色大片网站| 电影亚洲精品噜噜在线观看| 亚洲日产av中文字幕| 美女黄网久久| 天堂va欧美ⅴa亚洲va一国产| 伊人久久亚洲影院| 免费人成在线不卡| 日韩1区2区日韩1区2区| 欧美亚洲人成在线| 亚洲精品一级| 久久不卡日韩美女| 成人看片网站| 午夜一级久久| 欧美激情视频一区二区三区免费 | 免费黄网站欧美| 欧美日韩国产一区二区在线观看| 国产日本精品| 国户精品久久久久久久久久久不卡 | 日韩电影免费网址| 亚洲欧美久久久| 久久av影院| 夜夜嗨av一区二区三区网站四季av| 男女激情视频一区| 精品成av人一区二区三区| 欧美亚洲激情| 欧美另类中文字幕| 狠狠久久伊人| 欧美日韩午夜电影网| 日本久久成人网| 国产精品巨作av| 视频一区二区三区中文字幕| 欧美啪啪一区| 爽好久久久欧美精品| 精品国产成人| 青青草国产精品亚洲专区无| 鲁大师精品99久久久| 玖玖精品视频| 欧美va天堂在线|