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

您的位置:首頁技術(shù)文章
文章詳情頁

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

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

前言

開始始學(xué)習(xí)android,對android的啟動模式?jīng)]有什么了解,就使用了時間判斷是否重復(fù)點擊了兩次按鈕,啟動另外的activity界面,這樣的控制方法,有時候會失效,比如,兩秒鐘還未啟動另外的activity,那么又可以重復(fù)點擊。所以,就調(diào)整為android的啟動模式來控制重復(fù)出現(xiàn)多個acitvity。

一、通過時間控制點擊次數(shù):

這種方式對應(yīng)控制網(wǎng)絡(luò)請求不錯。

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啟動模式控制出現(xiàn)多個activity的方式:

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

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

或者在代碼中設(shè)置:

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

三、android的四種啟動模式:

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

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

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

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

補(bǔ)充知識:Android中退出多個Activity的兩個經(jīng)典方法

一種把每個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; } //調(diào)用此方法用來向集合當(dāng)中添加activity對象 public void addActivity(Activity activity){ list.add(activity); } //判斷activity是否已經(jīng)在集合當(dāng)中 public boolean isexitlist(Activity activity){ if (list.contains(activity)){ return true; } return false; } //當(dāng)調(diào)用此方法的時候,關(guān)閉所有的activity public void exit(){ for (Activity activity:list){ activity.finish(); } //退出當(dāng)前的MyActivity System.exit(0); } @Override public void onLowMemory() { super.onLowMemory(); //當(dāng)系統(tǒng)的存儲空間不夠的時候,調(diào)用系統(tǒng)的垃圾回收期,清理里面的垃圾 System.gc(); }}

Activity1代碼:

public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); //調(diào)用存放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) { //調(diào)用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(); } }); }}

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

標(biāo)簽: Android
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
日韩高清电影一区| 国产精品日韩精品在线播放| 亚洲a级精品| 日韩视频不卡| 91成人精品| 香蕉精品999视频一区二区| 亚洲大全视频| 午夜亚洲福利在线老司机| 久久国产精品毛片| 日韩中文字幕一区二区三区| 免费视频久久| 亚洲免费毛片| 在线观看亚洲精品福利片| 水蜜桃久久夜色精品一区的特点| 丝袜美腿亚洲一区| 日韩成人在线看| 久久精品国产久精国产爱| 91综合网人人| 2023国产精品久久久精品双| 久久国产精品亚洲77777| 日本欧美一区二区| 国产999精品在线观看| 欧美日韩国产一区二区三区不卡 | se01亚洲视频 | 玖玖玖国产精品| 日韩精品亚洲专区| 91日韩在线| 亚洲1区在线观看| 日本在线啊啊| 日本一区二区中文字幕| 日韩精品专区| 日韩国产精品久久久久久亚洲| 国产不卡人人| 日韩精品成人| 99久久www免费| 国产精品18| 日韩在线中文| 日本视频一区二区| 欧美成人久久| 精品72久久久久中文字幕| 亚洲免费一区三区| 免费国产自久久久久三四区久久 | 亚洲免费中文| 98精品久久久久久久| 99热精品在线| 国产精品最新| 亚洲va久久| 中文无码久久精品| 亚洲一级特黄| 日韩在线视频精品| 国产黄色精品| 亚洲三级国产| 亚洲伊人精品酒店| 99视频精品| 欧美肉体xxxx裸体137大胆| 日本久久精品| 精品亚洲免a| 免费亚洲婷婷| 国产视频一区二区在线播放| 亚洲三级在线| 黄色日韩精品| 亚洲综合欧美| 亚洲一区二区小说| 综合一区在线| 亚洲免费毛片| 日韩欧美高清一区二区三区| 自拍自偷一区二区三区| 综合激情视频| 久久精品99久久久| 国产欧美一区二区三区米奇| 国产欧美日韩在线观看视频 | 日韩久久电影| 日韩一区二区三区免费播放| 麻豆91小视频| 国产精品99在线观看| 久久久精品午夜少妇| 99成人在线| 日本免费一区二区视频| 免费在线日韩av| 麻豆mv在线观看| 亚洲1234区| 女同性一区二区三区人了人一| 日韩av中文字幕一区| 国产精品久久免费视频| 欧美影院三区| 日韩久久一区| 国产91欧美| 影音先锋久久| 动漫av一区| 日本欧美不卡| 精品伊人久久久| 911精品国产| 蜜臀va亚洲va欧美va天堂| 国产精品久久久久久久免费观看 | 国产亚洲在线| 日韩1区2区日韩1区2区| 日本视频一区二区| 亚洲aa在线| 亚洲精品综合| 日韩视频网站在线观看| 久久精品xxxxx| 欧美1区2区3区| 国产一区二区三区四区五区| 亚洲激情黄色| av免费不卡国产观看| 久久国产免费看| 久热精品在线| 亚洲先锋成人| 免费高潮视频95在线观看网站| 国产亚洲字幕| 青草国产精品| 日韩中文字幕| 国产一区二区高清| 99久久夜色精品国产亚洲1000部| 国产精品15p| 欧美一区自拍| 亚洲久久在线| 日本不卡的三区四区五区| 九九综合九九| jiujiure精品视频播放| 91精品一区二区三区综合| 国产h片在线观看| 欧美激情国产在线| 女生影院久久| 蜜臀国产一区| 999精品色在线播放| 香蕉人人精品| 丝袜亚洲另类欧美| 欧美日韩亚洲国产精品| 美女久久久久久| 久久久久久婷| 综合日韩av| 99视频精品全国免费| 亚洲国产综合在线看不卡| 亚洲国产日韩欧美在线| 亚洲永久精品唐人导航网址| 国产日产高清欧美一区二区三区| 久久国产日韩欧美精品| 六月丁香综合在线视频| 麻豆精品久久| 久久影视一区| 久久av在线| 免费日韩av| 婷婷成人基地| 国产欧美91| a日韩av网址| 99视频精品全部免费在线视频| 日韩午夜精品| 欧美a一区二区| 麻豆亚洲精品| 另类综合日韩欧美亚洲| 欧美在线亚洲| 欧美1区2区3| 亚洲最新av| 伊人久久高清| 狠狠爱成人网| 日韩精品高清不卡| 婷婷激情一区| 中文字幕一区二区三区日韩精品| 国产精品v一区二区三区| 成人影视亚洲图片在线| 欧美综合另类| 国产成人精品福利| 日韩一区二区三区精品| 四虎884aa成人精品最新| 久久最新视频| 91九色精品| 人人精品亚洲| 精品国产美女a久久9999| 久久久久亚洲| 国产精品久av福利在线观看| 成人在线丰满少妇av| 最新亚洲一区| 国产乱码精品一区二区三区亚洲人 | 国产精品99视频| 黄色成人在线网址| 国产精东传媒成人av电影| 久久在线视频免费观看| 色综合视频一区二区三区日韩| 久草免费在线视频| 日本a级不卡| 激情久久久久久| 精品日韩在线| 亚洲+小说+欧美+激情+另类| 日韩不卡免费高清视频| 国产九一精品| 日韩在线成人| 亚洲综合三区| 怡红院精品视频在线观看极品| 国产精品手机在线播放| 欧美另类专区| 久久精品99久久无色码中文字幕| 欧美视频久久| 亚洲资源网站| 免费成人在线观看| 日韩激情一区二区| 婷婷亚洲成人| 日韩精品麻豆| 亚洲婷婷在线| 亚洲永久字幕|