android从通知栏跳转到相应的activity,回退到前一个activity的问题?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了android从通知栏跳转到相应的activity,回退到前一个activity的问题?相关的知识,希望对你有一定的参考价值。
android中一级activity A,二级activity B,我写了一个服务,在程序没启动的时候,service服务已经启动并拉取数据提示到通知栏,我点击通知栏跳转到B avtivity,然后回退到前一个activity(A),这时程序直接退出了。这个问题怎么解决啊?求教高手。。
您好!使用服务启动Activity A,同时传入参数,当Activity启动时检测有没有传入参数,如果有,那么说明此Activity A是通过通知栏启动的,随即在Activity A中启动B,这样当Activity B在栈中弹出后直接显示A;如果没有,那么就说明此Actrivity A为正常启动。 参考技术A 你可以不用回退而是直接用调转,从B再调回A. 参考技术B 你的activityA根本没启动?怎么回退到A?你可以在B拦截回退键,在响应事件里启动A。 参考技术C 可以参考我最近写的博文http://blog.csdn.net/nihaoqiulinhe/article/details/50697301,主要是设置activity为单例模式,复写onnewintent方法,进行跳转。
Android从Fragment跳转到Activity
代码改变世界
Android从Fragment跳转到Activity
Intent intent = new Intent(getActivity(), LoginActivity.class);
startActivity(intent);
Activity与Fragment之间的跳转:
(1)Fragment跳转到Activity:
startActivity(new Intent(getActivity(), Activity.class)); // 首先需要通过getActivity()方法获取到当前Activity
(2)Activity跳转到Fragment:
// Activity不能直接跳转到Fragment,需要先跳转到Fragment所附着的Activity中,然后再更改Activity当前显示哪个Fragment。
intert.putExtra("fragid",1); //首先在Activity跳转之前,在Intent中传入一个flag,用来标记跳转到哪一个Fragment。
// 然后根据flag来判断显示哪个Fragment
FragmentTransaction transaction = getSupportFragmentManager().beginTransaction(); // import android.support.v4.app.FragmentTransaction;
transaction.replace(R.id.frame_content, new CenterFragment());
transaction.commit();
以上是关于android从通知栏跳转到相应的activity,回退到前一个activity的问题?的主要内容,如果未能解决你的问题,请参考以下文章
Android系统路由之-scheme实现网页链接携带参数跳转到Activity
Android Fragment跳转到Activity的方法
android 程序 如何从一个ACTIVITY跳转到另一个ACTIVITY,我的两个activity都在manifest上定义过的