Cara selalu meluncurkan MainActivity atau HomeActivity ketika pengguna membuka aktivitas tertaut dalam dan menekan tombol kembali

Cara membuka MainActivity di BackPressed atau tombol kembali ditekan saat aktivitas tautan dalam dibuka

Misalkan kita mempunyai aktivitas

www.xyz.com/abc - URL tertaut dalam

Ketika pengguna mengklik url ini ABCActivity dibuka, tetapi ketika ditekan kembali, aplikasi ditutup cara membuka HomeActivity atau MainActivity


person Shailendra Sachan    schedule 24.07.2017    source sumber
comment
Anda dapat mengganti fungsi onBackPressed()   -  person Ankur_009    schedule 24.07.2017


Jawaban (3)


Anda harus meluncurkan MainActivity terlebih dahulu & setelah itu, Anda memiliki data dari mana Anda dapat memeriksa Aktivitas mana yang ingin Anda buka

String aktivitas=referrer.getString("TAG");

teruskan maksud dari MainActivity ke aktivitas yang ingin Anda buka, sekarang di tumpukan ada dua aktivitas, setelah menekan kembali Aktivitas Utama akan terbuka.

person Renuka Kapil    schedule 24.07.2017
comment
apakah mungkin untuk mencapai hal ini dengan suatu tanda niat - person Shailendra Sachan; 24.07.2017

Anda perlu memeriksa mulai tautan normal atau dalam dan di onBackPress gunakan ini

   @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        //...
        if (savedInstanceState == null) {
            Bundle extras = getIntent().getExtras();
            if (extras != null) {
                isStartFromDeepLink = extras.getBoolean("isStartFromDeepLink", false);
            }
        }
    }


    @Override
    public void onBackPressed() {
        if(isStartFromDeepLink){
           startActivity(new Intent(this,MainActivity.class));
        }else{
           finish()
        }
    }
person Rasoul Miri    schedule 24.07.2017

Kita dapat menyelesaikan masalah tersebut dengan menggunakan kode ini

        <meta-data
            android:name="android.support.PARENT_ACTIVITY"
            android:value=".MainActivity"/>
person Shailendra Sachan    schedule 27.07.2017