android - 安卓如何随意控制两种界面的切换?
大家讲道理
大家讲道理 2017-04-18 09:18:55
0
3
665

app的Activity分为两类A和B,共两个入口,app会定期接收网络消息,根据接收到的消息切换界面。
可能在A的页面时需要切换到B的入口,在B的页面时需要切换到A的入口。应该怎么实现?包括界面切换和activity的销毁。

我目前的想法让两类Activity分别继承不同的BaseActivity,然后在Application中保存网络消息的状态,同时保存当前显示的Activity的引用,状态改变的时候根据当前Activity的类型判断是否要做界面切换。
但具体怎么控制Activity的销毁,我不是很清楚。
我的想法是保存当前所有创建了的Activity,在切换页面后,只保留切换后的Activity,销毁其余Activity。

大家讲道理
大家讲道理

光阴似箭催人老,日月如移越少年。

membalas semua(3)
迷茫

Masalah ini telah diselesaikan dengan lebih baik Semua aktiviti dimulakan dalam mod standard, supaya semua aktiviti akan berada dalam satu tugasan semasa mesti disimpan dengan rujukan yang lemah, dan kemudian apabila beralih kepada aktiviti baru, semasa aktiviti akan dipanggil. Kaedah finishAffinity akan menamatkan semua aktiviti yang sedang dijalankan dan kemudian membuka aktiviti baharu Kod untuk menukar aktiviti paling baik ditulis dalam Aplikasi. Mengenai kecekapan Aktiviti, anda boleh membaca artikel ini http://www.androidchina.net/2...

  MyActivityManager.getInstance().getCurrentActivity().finishAffinity();
          context.startActivity(new Intent(context, AdminLoginActivity.class)
              .addFlags(Intent.FLAG_ACTIVITY_NEW_TASK));
伊谢尔伦

Saya tidak begitu memahami keperluan anda Adakah anda mahu mengawal permulaan dan tamat Aktiviti melalui pelayan?

左手右手慢动作

Anda hanya perlu menulis baseActivity Sebagai contoh, jika anda mempunyai dua jenis aktiviti sekarang, anda boleh menulis kaedah abstrak boolean dalam baseActivity Jika ia mengembalikan benar, ia dianggap sebagai aktiviti jenis A jenis aktiviti B Kemudian anda Tulis kelas pengurusan aktiviti dan merangkumnya ke dalam baseActivity Setiap kali aktiviti dimulakan, ia ditambahkan pada koleksi senarai dan jenisnya disimpan. Kemudian apabila anda ingin menukar jenis, anda boleh terus memulakan jenis aktiviti yang lain Jika anda ingin memusnahkan yang sebelumnya, hanya padamkan jenis aktiviti lain dalam tindanan terus melalui kelas pengurusan aktiviti.

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan