如何使一个后台activity显示出来 [问题点数:80分]

Bbs1
本版专家分:40
结帖率 91.49%
Bbs6
本版专家分:6064
Blank
红花 2011年1月 多媒体/设计/Flash/Silverlight 开发大版内专家分月排行榜第一
2010年6月 Web 开发大版内专家分月排行榜第一
2010年5月 Web 开发大版内专家分月排行榜第一
2010年4月 Web 开发大版内专家分月排行榜第一
Blank
黄花 2010年12月 多媒体/设计/Flash/Silverlight 开发大版内专家分月排行榜第二
Blank
蓝花 2011年4月 多媒体/设计/Flash/Silverlight 开发大版内专家分月排行榜第三
2011年3月 多媒体/设计/Flash/Silverlight 开发大版内专家分月排行榜第三
2010年11月 多媒体/设计/Flash/Silverlight 开发大版内专家分月排行榜第三
2010年10月 多媒体/设计/Flash/Silverlight 开发大版内专家分月排行榜第三
Bbs1
本版专家分:40
Bbs3
本版专家分:739
Bbs3
本版专家分:739
Bbs1
本版专家分:40
Bbs4
本版专家分:1498
如何隐藏当前Activity到后台
有时候开发需要隐藏Acitvity,而不是关闭,这时候就需要使用到moveTaskToBack()函数。     moveTaskToBack()方法:在<em>activity</em>中调用 moveTaskToBack (boolean nonRoot)方法即可将<em>activity</em> 退到<em>后台</em>,注意不是finish()退出。 参数说明: 参数为false——代表只有当前<em>activity</em>是task
1像素Activity保活
当屏幕熄灭的时候呢,锁屏状态,调起<em>一个</em>一像素的Activity,为的还是能够提高进程的优先级。解决网上传播点亮屏幕时,闪退到桌面的bug
android中如何一个Activity透明
其实很简单AndroidMainifest.xml注册Activity的时候[code=&quot;java&quot;]android:theme=&quot;@android:style/Theme.Translucent.NoTitleBar&quot; [/code]这个属性
Android Activity左右切换 【全局配置Activity显示动画】
AndroidManifest.xml 注意application节点 的Android:theme属性 andr
Android-让Activity不销毁,直接进入后台
重写Activity的onKeyUp()方法 @Override public boolean onKeyUp(int keyCode, KeyEvent event) { if(event.getAction() == KeyEvent.ACTION_UP){ if(keyCode == KeyEvent.KEYCODE_BACK){ mov
Android中将Activity隐藏到后台运行
Android 单个Activity<em>后台</em>运行,及Activity隐藏但是不调用OnDestory方法最近由于项目需要,需要实现<em>一个</em>Activity隐藏的功能,再次点击按钮进去Activity的时候不用重绘,折腾了好几天都没有解决,最后二行代码就搞定了这个问题,真是验证了Android开的一句经典话语:没有你不会的,只有你不知道的。要是知道的话,开发起来就很快。就不废话了,直接上代码,经验证,肯定是...
简单的Fragment和Activity的之间的数据交互(传值)
1、通过点击Activity里的按钮传<em>一个</em>字符串给另<em>一个</em>Activity的fragment里的textview,并<em>显示出来</em>。 2、通过点击Activity里的fragment的按钮传<em>一个</em>字符串给Activity的textview,并<em>显示出来</em>。 具体方法是通过接口回调来实现
Android之后台启动Activity
在实际开发中,Activity需要启动但界面又不能<em>显示出来</em>,这时就需要<em>后台</em>启动,但又不是finish(),这时就要用到Activity中的moveTaskToBack函数,先看下官网 参数nonRoot是布尔类型,可以为true或false true:只要是这个task中的<em>activity</em>都有效。 false:只对这个task的根<em>activity</em>(即首个<em>activity</em>)才有效。
SQL的简单使用及在多个Activity间的共享问题
先说多个Activity<em>如何</em>共享<em>一个</em>数据库: 在想要调用 以经存在的数据库 的Activity中加入 SQLiteDatabase db = SQLiteDatabase.openOrCreateDatabase("data/data/***/databases/taskStore.db",null); Cursor cursor = db.query("task", null, null
一个Activity的显示过程总结(三)
<em>一个</em>Activity的显示过程总结(三) ViewRoot构造方法 ViewRoot的setView方法
Android 单个Activity后台运行,及Activity隐藏但是不调用OnDestory步骤
Android 单个Activity<em>后台</em>运行,及Activity隐藏但是不调用OnDestory步骤Android 单个Activity<em>后台</em>运行,及Activity隐藏但是不调用OnDestory方法最近由于项目需要,需要实现<em>一个</em>Activity隐藏的功能,再次点击按钮进去Activity的时候不用重绘,折腾了好几天都没有解决,最后二行代码就搞定了这个问题,真是验证了Android开的一句经典话语...
安卓实现后台静默启动Activity(非异步)
场景描述: 现在打开了Activity A,点击A的某<em>一个</em>控件,将执行耗时的操作,此时用户点击HOME键到桌面去了,过了一会儿,A中的耗时操作执行完了,将会启动<em>一个</em>新的Activity B,我们想要的效果是B在<em>后台</em>“静默”启动,而不是突然弹出来(如果不做特殊处理,在4.4以上会突然弹出来)。实现思想: 安卓似乎并没有开放<em>后台</em>启动Activity的方法(如有还请告知),所以关键在于点击HOME键这
解决home键把程序隐藏到后台后,再次点击应用会重新打开MainActivity问题
当程序运行时,点击home键,程序将会在<em>后台</em>继续运作 但是当再次运行应用时,会再次打开<em>一个</em>MainActivity,导致按返回键的时候,需要关闭两次 解决方法很简单,只要在MainActivity(对应程序的主<em>activity</em>)的onCreate方法中插入一下代码 if ((getIntent().getFlags() & Intent.FLAG_ACTIVITY_BROUGHT_TO_
Android之moveTaskToBack()方法实现手动隐藏当前Activity
1、moveTaskToBack()方法说明 moveTaskToBack()方法:在<em>activity</em>中调用 moveTaskToBack (booleannonRoot)方法即可将<em>activity</em> 退到<em>后台</em>,注意不是finish()退出,按下返回键是退出 参数说明: 参数为false——代表只有当前<em>activity</em>是task根,指应用启动的第<em>一个</em><em>activity</em>时,才有效;
android Activity运行后台不在最近任务栏显示
1.先介绍<em>一个</em>Activity主动跳转到<em>后台</em>但不会finish的方法方法:public boolean moveTaskToBack(boolean nonRoot)<em>activity</em>里有自带方法,参数如下:nonRoot=false→ 仅当<em>activity</em>为task根(即首个<em>activity</em>例如启动<em>activity</em>之类的)时才生效nonRoot=true→ 忽略上面的限制这个方法不会改变task中...
Android 实现Activity后台运行
第一种方法   Java代码 Intent intent = new Intent(Intent.ACTION_MAIN); intent.addCategory(Intent.CATEGORY_HOME); intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); startActivity(intent); 第二种方法
如何让android的service一直在后台运行
1. 把service和<em>activity</em>分开,让service开机启动。设置<em>一个</em>broadcast receiver接受开机信号, 使用RECEIVE_BOOT_COMPLETED的permission, 然后启动service。<em>activity</em>启动后绑定到service上, 通过ipc机制通信,acitivity结束后松绑。注意安装后要手动启动service,不会自动启动,之后重
隐藏Activity到后台而不关闭
moveTaskToBack()方法:在<em>activity</em>中调用 moveTaskToBack (boolean nonRoot)方法即可将<em>activity</em> 退到<em>后台</em>,注意不是finish()退出。 参数说明: 参数为false——代表只有当前<em>activity</em>是task根,指应用启动的第<em>一个</em><em>activity</em>时,才有效; 参数为true——则忽略这个限制,任何<em>activity</em>都可以
android 如何activity运行时不显示
由于启动<em>activity</em>会显示<em>一个</em>空白界面,所以会出现上述屏幕闪烁一下的现象。怎样避免这个现象,在<em>activity</em>标签下可以配置名字叫做theme的属性,该属性可以配置各种各样的显示样式,其中<em>一个</em>属性值是Theme_NoDisplay,简单来说,配置为该属性值可以不显示任何东西,仅仅是运行该<em>activity</em>。因此在配置文件AndroidManifest.xml中的<em>activity</em>标签下添加如下一句
一个Activity中结束另一个Activity的方法;如何是从A跳转到B, 结束A的;关于Activity在后台被销毁的处理;关于Activity在后台被销毁的处理
类型一:在<em>一个</em>Activity中结束另<em>一个</em>Activity的方法 下面的以ActivityB 结束ActivityA 为例: 方法一: 1.首先在 ActivityA 中定义<em>一个</em> Activity 的静态全局变量: staticActivity ActivityA;     2.在OnCreate()方法中给ActivityA赋值: ActivityA=this;
activity后台运行
public void onBackPressed() { moveTaskToBack(true); };
Activity后台运行一段时间回来crash问题
问题描述:       我的app中某个界面的Activity是继承FragmentActivity,因为此界面包含两个Fragment。这里我称为FragmentA和FragmentB吧。在FragmentA和FragmentB中传入了该<em>activity</em>实例,当应用程序运行到该Activity时,按Home键将该应用程序放置<em>后台</em>运行,使用其他的app。一段时间后,又回到该应用程序,结果程序
android 程序从后台跳到最顶层的界面
今天是我2015年新年上班的第一天!再次祝大家新年快乐!节节高升!想想上班到现在,如今过年的氛围自己感觉远远没有小时候的鸡冻了!反而一想到上班,到是让我能够鸡冻快乐下的乐事之一了! 那么,今天我将给大家介绍<em>一个</em>小的知识点,就是当程序 从前台手动置为<em>后台</em>运行的时候,我们要通过各种操作方式,如点击桌面的程序运行图标,或者长按home键,以及第三方应用跳转到该程序的时候,我们有时候会经常发现,明明程
后台的Activity被系统回收如何处理
当你的程序中某<em>一个</em>Activity A 在运行时中,主动或被动地运行另<em>一个</em>新的Activity B 这个时候A会执行Java代码publicvoidonSaveInstanceState(Bundle outState) {super.onSaveInstanceState(outState);outState.putLong(&quot;id&quot;,1234567890);}public voidonSave...
Android 设置后台静态广播和activity进行通信
一:注册设置<em>后台</em>静态广播 import android.app.Activity; import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; import android.content.IntentFilter; impor
Android开发,后台service与前台activity通信
android开发,在处理耗时操作的时候,不能再UI(主线程)中处理,有些人为了方便,直接在<em>activity</em>中new <em>一个</em>新的线程来处理耗时任务,虽然可以达到目的,但是线程不好控制,使用不当可能会导致严重的性能问题。那么<em>如何</em>处理这些耗时的操作呢。 其实android里面的四大组件里面的Service就可以很好的解决这一问题,service和<em>activity</em>差不多,只不过<em>activity</em>是运行在前
利用自定义方法显示数组中的全部数据
一 应用 利用prototype属性自定义<em>一个</em>方法,用于显示数组中的全部数据   二 代码 Array.prototype.outAll=function() { for(var i=0;i { document.write(this[i]); } document.write(""); } var arr=new Array(1,2,3,4,5,6,7,8); ar
Android 新建Activity并运行的步骤
1. 新建<em>一个</em>Layout,并设计布局 2.新建<em>一个</em>类,继承一种Activity类 3.在新类的OnCreate函数中加入 setContentView(R.layout.<em>activity</em>_main); 其中的<em>activity</em>_main 改成新Layout的名字 过程中遇到<em>一个</em>错误,Console中提示: ERROR: In MenuView, unable to find at
Activity到底是什么时候显示到屏幕上的呢
这两天我的包工头歪龙木·灵魂架构师·王半仙·Yrom( https://yrom.net )给我派了<em>一个</em>活:统计App冷启动时间。这个任务看上去不难,但是要求统计出来的时间要准,要特别准。 意思就是,我必须要按Activity绘制到屏幕上这个时间节点作为标杆,来进行我的统计工作。毕竟如果是因为视图处理不当而导致的measure/layout/draw耗时太久,这是不能忍的,需要及时统计到。虽然有
通过后台service,产生通知,并调出activity时刷新的问题
想必不少朋友,写的android的程序在<em>后台</em>service(用service的好处在于它可以独立于app运行,甚至可以通过使用bootloader设置开机启动,使用log可以看到app中的service和app是不同的pid,由此证明他们两个处于不同的进程滞后)产生通知消息。
Activity真正显示后回调onPostCreate方法
http://www.lephone.net/thread-5027-1-1.html http://stackoverflow.com/questions/20639464/actionbar<em>activity</em>-with-actionbardrawertoggle-not-using-drawerimageres protected void onPostC
android 多个activity侧滑栏的实现
最近项目需要做侧滑栏来实现菜单,时间比较jin
android 应用退到后台,类似最小化moveTaskToBack(),判断是否是task的根isTaskRoot()
http://blog.csdn.net/wlwl0071986/article/details/48542923 moveTaskToBack()方法:在<em>activity</em>中调用  参数说明: 参数为false——代表只有当前<em>activity</em>是task根,指应用启动的第<em>一个</em><em>activity</em>时,才有效; 参数为true——则忽略这个限制,任何<em>activity</em>都可以有效。
关于activity前台后台切换
[背景] 当<em>一个</em>业务流程涉及到多个task之间的交互,如<em>一个</em>Task_A中的Activity_1 startActivityForResult() 了<em>一个</em>Activity_2, Activity_2启动另<em>一个</em>Task_B并且期望利用Task_B运行的结果setResult()返回给Activity_1。 TaskRecord如下图所示: [问题] Task_B取得res
Android 程序进入后台 恢复到前台
用户点击home键程序进入<em>后台</em>,此时用户再点击图标或在最近运行程序中打开程序,程序进入前台,有没有<em>一个</em>简单方便的方法来实现监听状态变化呢?有人说监听home键,也有人说所有Activity继承<em>一个</em>BaseActivity,我的方法是通过Application里的registerActivityLifecycleCallbacks,ActivityLifecycleCallbacks可以监听程序里所
android百度地图显示
在Android百度地图开发中百度地图在Activity中<em>显示出来</em>
android Activity实例
android Activity实例演示Activity 的lifecycle,及<em>一个</em>Activity<em>如何</em>启动另<em>一个</em>Activity
点击返回按钮MainActivity放置到后台
@Override public boolean onKeyDown(int keyCode, KeyEvent event) {     if (keyCode == KeyEvent.KEYCODE_BACK) {         moveTaskToBack(true);         return true;     }     return super.onKeyDown(key...
Activity+多个Fragment,切换至后台一段时间又切换回来出现重叠问题
最近做项目碰到了Fragment重叠的问题,出现问题原因,可能是由于空间不足,导致每次都把主Activity给销毁了,而Fragment给保存下来了,导致了重叠。**解决方案1:**在fragmentActivity里oncreate方法判断`savedInstanceState==null`才生成新Fragment,否则不做处理。**解决方案2:**在`fragmentActivity`里重写`...
Android中在app被系统释放后,重新回到前台时,重建Activity出现Fragment重叠现象
android 开发中Frgment应用场景非常广泛,应用Fragment是必须使用FragmentActivity,有时候会出现这样一种情况,在应用退到<em>后台</em>后,系统会在内存不足时将应用回收掉,再次启动应用会出现Activity中的Fragment重叠现象,其实出现问题的原因是这样的,在回收应用回收前FragmentActivity会调用onSaveInstanceState(Bundle out...
关于Activity在后台被销毁的处理
如果<em>一个</em>APP在被转到了<em>后台</em>,就很有可能被系统回收, 当APP在<em>后台</em>被系统回收,再次打开APP的时候,会发生什么事情呢?(以下是个人测试得到) 1,一般所有能回收的Activity都会被回收, Application 也会销毁 2,会在<em>一个</em>新的进程中新建<em>一个</em>应用, 意味所有旧的变量,常量都不存在了 ,是所有哦!!! 3,重新加载APP最后显示的Activity 4,这个时候点击返回键,会重新加...
Activity A启动Activity B,在B中按Home回到主屏幕,按menu时呈现后台app任务列表,如何让刚退出的app的界面显示为A,而不是退出时的B
先把实现方法说在最前: 要实现这个功能,最快捷方法就是在配置文件AndroidManifest.xml中,在Activity A添加一句 android:launchMode="singleTask" 最初我是往Activity的生命周期方面想的,因为在B中按Home回到主屏幕,就会调用Activity B的生命周期中的onPause()和onStop()方法,这时B还没destroy,如
隐藏Activity,但不销毁它
场景:从Activity A跳转到Activity B,B的尺寸不能完全覆盖A,此时想使A隐藏:  具体实现,在跳转语句的后面加以下代码:  WindowManager.LayoutParams lp = getWindow().getAttributes();  lp.alpha = 0f;  getWindow().setAttributes(lp);
三种方式实现在一个Activity中控制另一个Activity的UI的更新
开发过程中有时候会遇到这样的需求,在这个Activity里面拿到了某个数据,然后需要用这个数据去更新另<em>一个</em>Activity的UI。这里通过<em>一个</em>Demo,讲解一下实现这个需求的三种方法。首先说一下这个demo的需求,很简单,两个Activity,OneActivity中有<em>一个</em>TextView,里面有原始值,还有<em>一个</em>按钮用来跳转到SecondActivity。SecondActivity中有两个按钮,一
利用service实现音乐的后台播放
Service是<em>一个</em>生命周期长且没有用户界面的程序,当程序在各个<em>activity</em>中切换的时候,我们可以利用service来实现背景音乐的播放,即使当程序退出到<em>后台</em>的时候,音乐依然在播放。下面我们给出具体例子的实现:   当然,首先要在资源文件夹中添加一首MP3歌曲: 要实现音乐的播放,需要在界面中放置两个按钮,用来控制音乐的播放和停止,通过使用startService和sto
Android之后台服务判断本应用Activity是否处于栈顶
在Android开发中,我们经常想知道是否自己的服务处于<em>后台</em>运行中,因为在<em>后台</em>运行的服务器优先级会降低,也就极有可能会被系统给回收掉,有什么好办法呢?Google推荐我们将服务运行到前台,<em>如何</em>知道服务是否处于<em>后台</em>运行呢?可以通过获取堆栈信息中栈顶的Activity是否为本应用即可。 1。下面是关机部分代码: mPackageName为本应用包名,mActivityManager为Activit
Android activity相互跳转后台出现两个页面的坑
首先解释下,A <em>activity</em>启动B <em>activity</em>连个<em>activity</em>的生命周期 A 启动周期 onCreate()——>onStart()——>onResume() A启动B A不finish A onPause()B onCreate()——>onStart()——>onResume()A onStop() B返回A B onPause()
android 功能代码 后台服务通过广播更新Activity界面
Android的最重要的组件式service和<em>activity</em>,那么在使用的过程中,我们最常遇到的问题是他们之间的通信问题。当然今天我们不研究底层的实现问题,我从上层的应用的<em>如何</em>使用的角度进行研究。 首先Activity调用Service 这个是比较基础的,它有两种常见的方法; 第一, 通过Intent,这个比较简单了,可以指定package name和class name的方式来调用,In
(七)1像素保活后台服务
国内的android生态目前来说已经有所改观 但并不代表APP的运行环境就一定会好起来 不同厂商间的相互竞争,以及整个大环境的氛围 都在决定未来android生态的走向 或许不是每个APP 都能像QQ、微信那样被加入白名单 但我始终认为,客户真正需要的才是最好的。 <em>一个</em>符合客户需求的功能,不该被android系统kill掉 但是客户需求不是厂商说了算的, 是需要时间去证明的。 所以目前来看,采用这种1像素保活的方式 我个人是不太赞成的。 要不是因为开发的是音乐播放器, 我是不太喜欢这样强制的占用内存的措施的
Android 当App内存不足或在后台运行时回收部分activity的流程分析。
以前写的文章,放到博客上当记录吧。Android 当App内存不足或在<em>后台</em>运行时回收部分<em>activity</em>的流程分析。 首先我们要找到整个内存不足然后回调回收<em>activity</em>的入口,在哪里呢?在ActivityThread里,通过之前的源码阅读我们发现,当<em>一个</em>新的app启动的时候,系统将从Zygote进程fork<em>一个</em>子进程出来,当然我们知道App不一定只存在<em>一个</em>进程,只要定义了Activity进程要游
后台activity被系统自动回收的话,怎么在回到界面的时候恢复数据
Activity的状态通常情况下系统会自动保存的,只有当我们需要保存额外的数据时才需要使用到这样的功能。   通常情况:  调用onPause()和onStop()方法后的<em>activity</em>实例仍然存在于内存中, <em>activity</em>的所有信息和状态数据不会消失, 当<em>activity</em>重新回到前台之后, 所有的改变都会得到保留。   异常情况:   但是当系统内存不足时, 调用onP
主题设置、自定义主题、取消titlebar、Activity全屏幕显示
主题设置、自定义主题、取消titlebar、Activity全屏幕显示 第一种:Activity全屏幕显示 在AndroidManifest中设置改Activity的属性为:                     android:screenOrientation="portrait"             android:theme="@android:style/The
activity更新另一个activityUI方法——广播
<em>activity</em>更新另<em>一个</em><em>activity</em>UI方法——广播
Android Q 限制后台启动Activity
描述 Android Q限制在没有用户交互的情况下加载Activity。这一变化可以最大限度的减少对用户的打扰,保持用户对屏幕上所显示内容的可控性。 运行在Android Q上的APP仅在以下一种或多种情况下可运行Activity: APP存在<em>一个</em>可视的窗口,例如<em>一个</em>处于前台的Activity 另外<em>一个</em>处于前台的APP发送<em>一个</em>属于当前APP的PendingIntent。例如Custom Tabs...
史上最全的android面试题库.pdf
Android面试题 1. 请描述下Activity的生命周期。 2. 如果<em>后台</em>的Activity由于某原因被系统回收了,<em>如何</em>在被系统回收之前保存当前状态? 3. <em>如何</em>将<em>一个</em>Activity设置成窗口的样式。(Edited by Sodino) 4. <em>如何</em>退出Activity?<em>如何</em>安全退出已调用多个Activity的Application? 5. 请介绍下Android中常用的五种布局。 6. 请介绍下Android的数据存储方式。(Edited by Sodino)
前台Activity旋转,后台Activity被销毁
上周四要发版,结果非常之尴尬,因为我负责的部分,导致到晚上12点仍然无法通过测试验收。 非常非常尴尬…… 我负责爱奇艺头条的视频播放部分,<em>一个</em>场景是,首页Feed流A页面支持视频自动播放,点击正在播放的视频,跳转到B页面,B页面使用同<em>一个</em>视频播放器完成续播。问题复现:在B页面点击全屏按钮,偶现视频停止播放。追查:点击全屏,播放器内部要调整TextureView大小,这时发现player变成了nu
后台启动Activity
问题:定时器界面A    定时提醒界面B A正在运行,按HOME键被切换到<em>后台</em>,这时时间到了,应该启动B界面,这时在桌面再次点击定时器图标,则B界面再也不出现。 从log中,发现启动B界面的请求被忽略了 06-22 17:31:21.897 I/ActivityManager(  664): START u0 {flg=0x10000000 cmp=com.mobvoi.ticwear.ti
android中两种销毁activity的方式
李国帅,编于年后新年好,今天头天上班,继续整理,把以前的东西提取成<em>一个</em>个小文件。 2018/2/6 14:39:47 现在获知的另一种方式退出所有的<em>activity</em>,使用广播的方式,避免判断<em>activity</em>是否存在可能导致的错误。 以前使用每一次添加时记录,每次销毁时一条记录,然后在程序退出的时候,遍历列表进行销毁。public class BaseActivity extends Activit
Activity 启动Service两种方式与区别
Activity 启动Service两种方式: startService bindService   startService(Intent): 1.定义<em>一个</em>类继承Service 2.在Manifest.xml文件中配置该Service 3.使用Context的startService(Intent)方法启动该Service 4.不再使用时,调用stopService(Intent)方法...
Broadcast Receiver(二)用代码注册广播接收器
Boadcast Receiver(一)中在AndroidManifest.xml中配置广播接收器,程序在安装后就会自动注册广播接收器,如果想在适当的时候注册广播接收器,在其使用完之后注销,就要使用registerReceiver()和unregisterReceiver()方法;
两种方式实现activity中不显示actionBar
默认情况下是显示actionBar的,有两种方式可以让actionBar不显示在<em>activity</em>中 一、动态实现 在onCreate(0方法中添加如下代码: requestWindowFeature(Window.FEATURE_NO_TITLE); 二、静态实现 在清单配置文件中设置<em>activity</em>的主题Theme为NoActionBar android:theme="@androi
如果后台的Activity由于某种原因被系统回收了,如何在被系统回收之前保存当前状态?
当你的程序中某<em>一个</em>Activity A在运行时,主动或被动地运行另<em>一个</em>新的Activity B,这个时候A会执行onSaveInstanceState()来保存Activity的当前状态 。B完成以后又会来找A, 这个时候就有两种情况:一是A被回收,二是A没有被回收,被回收的A就要重新调用onCreate()方法,不同于直接启动的是这回onCreate()里是带上了参数savedInstance
Android实现音乐后台播放
Service是<em>一个</em>生命周期长且没有用户界面的程序,当程序在各个<em>activity</em>中切换的时候,我们可以利用service来实现背景音乐的播放,即使当程序退出到<em>后台</em>的时候,音乐依然在播放。 实现代码如下: (1)src/.../MainActivity.java public class MainActivity extends Activity implements OnClickListe
service后台运行实时更新activity
service在<em>后台</em>计时,传值返回<em>activity</em>,在<em>activity</em>中的textView实时更新的程序。采用service和handler两个知识点实现。
android进程常驻、保活研究
1、产品需求 一说到进程常驻,立马就有很多人开始吐槽,什么流氓软件啊,什么流氓技术啊之类的。但是技术不分好坏,只有看做产品的人怎么使用了(但一般情况是<em>一个</em>牛逼的程序拥有着一群牛逼的技术,却被<em>一个</em>流氓产品驱动着)。 我们经常会遇到一些必须保证进程常驻的需求,比如聊天软件要时刻监听着是否其他人发消息;跑步软件,总不能一直点亮屏幕;个性闹钟,也许一不小心用户就杀死了进程,第二天,睡到11点未响拿起手
android 让一个Activity停留几秒后再跳转
有时候我们需要在某个 Activity 停留几秒种,然后再跳到下<em>一个</em> Activity。那么这个怎么实现呢? <em>一个</em>方法是可以使用 Thread 的 sleep 函数,这个我们在 用Handler实现线程间的消息通信 也有提到: 1 try { 2 Thread.sleep(1 * 1000); 3 } catch (InterruptedException e) { 4 ...
解决Android 按Home键时无法从后台启动Activity
最近有个需求:在检查到特定条件的时候,自动从<em>后台</em>启动页面。 很简单的功能,但是也遇到了坑,那就是:按Home键时无法从<em>后台</em>启动Activity。 会报以下错误: 10-22 17:31:21.897 I/ActivityManager( 664): START u0 {flg=0x14000000 meizuflg=0x200000 cmp=com.pl...
如果后台的Activity被系统回收了,如何在被回收之前保存当前状态。
调用 onSaveInstanceState() 方法保存数据: @Override public void onSaveInstanceState(Bundle outState, PersistableBundle outPersistentState) { super.onSaveInstanceState(outState, outPersistentS...
【Android】利用Activity生命周期监听应用前后台切换
~转载请注明:http://blog.csdn.net/u013015161/article/details/46762991实现介绍在Android应用开发中,我们有时候需要监听到应用前<em>后台</em>的切换。这里提供一种思路,该思路并非原创,而是一种比较通用的办法,这里做一下介绍,附带实际过程中遇到的问题的解决。 具体实现思路是通过重写Activity的onResume方法和onStop方法实现,即在on
一个activity悬浮在另一个activity上,背景透明化效果
在anim文件中新建两个xml文件 push_bottom_in.xml set xmlns:android="http://schemas.android.com/apk/res/android" > translate android:duration="200" android:fromYDelta="50%p" android:toYDel
简述Activity的启动流程(界面显示)
写完上一篇博客之后,花时间看了一下Binder,还是只能看个皮毛,所以,在自己没有完全掌握的情况的,我会更注重这种上层的宏观流程,而不纠结于底层细节。 我们自己写的布局是在setContentView()中开始执行的,大致流程就是,系统会根据主题什么的创建出<em>一个</em>最外层的ViewGroup,然后把我们的View添加进去,然后通知WmS添加ViewGroup,界面就这么出来了。 Activity的a
安卓学习笔记之获取Activity的返回值以及Activity的启动模式
上一次聊了Activity的跳转和通信,虽然可以从<em>一个</em>Activity传数据给另<em>一个</em>被它所开启的Activity,但是被开启的Activity<em>如何</em>将一些数据返回给前者呢?在实际运用中,常常需要打开<em>一个</em>Activity后,让它计算处理一些数据后返回结果给前<em>一个</em>Activity,实现的过程主要靠的是三个方法:startActivityForResult、onActivityResul、setResul
android91--不用service,B页面为音乐播放,从A跳转到B,再返回,如何使音乐继续播放
这个问题问的很山寨.默认不做任何处理,B里面的音乐都能播放. 遇到问题, 可以随机应变,灵活发挥,多考虑些细节,比如说这个题就可以这样说,说说你对startActivityForResult的理解() A开启B的时候,用startActivityForResult()方法, B返回的时候把播放的状态信息返回给A ,A继续播放音乐.
判断当前应用是否处于后台
此前做状态栏通知的时候需要知道应用是否出于<em>后台</em>(按home键退出是之后处于<em>后台</em>),因此试了几种方式来判断。最后有两个方法能满足我的需求。 <em>一个</em>是使用<em>一个</em>flag标识,在onPause方法和onResume方法中分别做处理(不理解的请去看<em>activity</em>和fragment的生命周期)。这种方式只适合只有<em>一个</em><em>activity</em>,如果是多个<em>activity</em>估计比较难办到,我也没试过。 另外的方法就是通
到底是 Activity 被回收了还是进程被杀死了?
内存不足时,到底是 Activity 被回收了呢,还是进程被杀死了呢,还是二者都出现了呢?
Android-后台运行的Activity回到前台(onNewIntent()会替代onCreat()方法)
在Android应用程序开发的时候,从<em>一个</em>Activity启动另<em>一个</em>Activity并传递一些数据到新的Activity上非常简单 但是当您需要让<em>后台</em>运行的Activity回到前台并传递一些数据可能就会存在一点点小问题。1.首先,在默认情况下,当您通过Intent启到<em>一个</em>Activity的时候,就算已经存在<em>一个</em>相同的正在运行的Activity,系统都会创建<em>一个</em>新的Activity实例并<em>显示出来</em>。
Android 中设置Activity永不过期,销毁
保持Activity永不销毁…… import android.os.Bundle; import android.app.Activity; import android.util.Log; import android.view.Menu; public class MainActivity extends Activity { private static fin
使用Bundle在Activity中来传递数据
当我们从<em>一个</em>活动跳转到另<em>一个</em>活动时,可能会传递一些数据,比如:注册等等。当我们填写完数据之后这些数据是怎样传到另<em>一个</em>活动中的呢,这就需要<em>一个</em>“信使”,Android提供给我们的是Intent,我们把数据放在Intent中,然后在另<em>一个</em>活动中取出。 查看官方文档,发现Intent的内容很多,这里只总结一下经常用到的内容: Intent中提供了多个方法的重载来传递数据: putExtras(Bund
Toast 在activity关闭后,还在显示的问题解决
Toast 在<em>activity</em>关闭后,还在显示的问题解决整理了一下关于Toast提示的相关知识. 其中,有关于Toast在<em>activity</em>关闭后仍然显示的问题,找到了其中的<em>一个</em>办法,对应toast.show();方法的toast.cancel();具体代码://oncreate方法中弹出toast提示 Toast toast = null; if(toast == null){ toast
Android应用开发按下返回键退向后台运行
转载请注明来源:http://blog.csdn.net/kjunchen/article/details/50429694 Android应用开发按下返回键退向<em>后台</em>运行我们日常使用的很多Android应用(如QQ、微信、微博),在应用的主界面按下返回键,应用并没有退出,而是进入<em>后台</em>运行。
设置Activity为全屏的两种方法
项目有时候需要把整个Activity设置为全屏显示,这里为大家整理两种方法。 1.简单粗暴直接在代码中设置 requestWindowFeature(Window.FEATURE_NO_TITLE); //去掉标题栏(一定要在setContentView()之后) setContentView(R.layout.splash); //设置为全屏显示
如何启动另外一个应用的任意Activity
<em>如何</em>启动另外<em>一个</em>应用的任意Activity
巧用Android启动模式之singleTask,一步销毁多个Activity
话不多少,先展示一下这种场景: 针对这种场景,我想大家不会陌生,最典型的场景便是购物App,从主页进去一直点商品,点了十几个后,然后点击回到首页。此时,已经存在了十几个Activity,我们<em>如何</em>一下子把这些Activity销毁,就是当前的问题。 有如下几种方法可以解决: (1)最经典的就是在application中记录下这些<em>activity</em>,除了首页<em>activity</em>,其他循环销毁。
activity中动态设置显示和隐藏状态栏
安卓想要设置全屏模式方法有: 1.在清单文件中去配置theme: 2.需要在onCreate()方法中去设置 getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,              WindowManager.LayoutParams.FLAG_FULLSCREEN);并且需要在setContentVi
Activity任务栈的使用(启动模式介绍)
Android 任务栈简介 android应用程序通常会被拆分为多个<em>activity</em>,各个<em>activity</em>之间通过Intent进行连接,而android系统通过栈结构保存整个app的<em>activity</em>。合理的任务栈可以提高程序的性能。当<em>一个</em>app启动时,如果环境中不存在改app的任务栈,那么系统就会创建<em>一个</em>任务栈,此后,这个app所启动的<em>activity</em>都将在这个任务栈中被管理,这个栈也被称为<em>一个</em>
Android 后台每10秒钟启动一次应用的demo,一次启动,永不退出
我们的广告系统,为了防止被客户关闭,必须要每隔一段时间启动一次。 创建<em>一个</em>Service: 最关键的是onStartCommand 里面返回的Service.START_STICKY,  return Service.START_STICKY package com.wbm.app.servicetest.servic; import android.app.Service;
Activity后台运行方法
鉴于有时需要Activity在<em>后台</em>运行,该文档提供了Activity<em>后台</em>运行的方法
一个app不同activity显示多任务(仿微信小程序切换效果)
简书地址:https://www.jianshu.com/p/a8f695841008 转载请注明出处 如题,这种效果类似微信小程序显示的效果,就是打开微信跳一跳后,切换安卓多任务窗口(就是清理内存窗口),会看到如下页面 微信小程序会在其中显示两个单独的页面,点击跳一跳会进入跳一跳小程序,点击后面的微信,即会进入微信聊天主页面。 在安卓中<em>如何</em>实现呢? 这里有两种方法实现: 第一...
Android开发中Activity切换导致的onCreate重复执行的问题
在我们用Android开发过程中,会碰到Activity在切换到<em>后台</em>或布局从横屏LANDSCAPE切换到PORTRAIT,会重新切换Activity会触发一次onCreate方法。在Android开发中这种情况视可以避免的,我们可以在androidmanifest.xml中的activit元素加入这个属性android:configChanges="orientation|keyboardHidden" 就能有效避免oncreat方法的重复加载,   同时在Activity的Java文件中重载onConfi
Android设置Activity背景为透明style
方法一: 通过
Android任务栈和activity的跳转中需要特别注意的问题
google官方的文档已经对回退栈、task等机制做了详细解释 https://developer.android.com/guide/components/activities/tasks-and-back-stack 这里着重讲一些容易误解的问题。 一、我们可以通过intent.addflag和manifest两种方式设置launch mode,但是当我们同时设定时,addflag的优先级会高...
说说 Android 的活动组件(Activity)
Android 的活动是可以包含用户界面的组件,主要用于与用户进行交互。 1 手动创建活动 手动创建活动可以加深对活动的理解,所以这里我们手动创建<em>一个</em>活动。 1.1 创建空的活动 在 Android Studio 中新建<em>一个</em>新项目,模板选择 “Add No Activity”: 右击 “域名.应用名” 的包,New→Activity→Empty Activity,创建<em>一个</em>空的...
请教:Android下怎样让Activity的一部分用于画图而不占用整个Activity 另一部分显示其他控件
通常我们利用View或SurfaceView画图时是这么做的,在onCreate()方法里:     setContentView(new MySurfaceView(this));         并在Activity里定义内部类     MySurfaceView extends SurfaceView implements SurfaceHolder.Callback {     .
Android 实现后台运行Activity的方法
原文出处:http://fonter.iteye.com/blog/685324 第一种方法   Java代码  Intent intent = new Intent(Intent.ACTION_MAIN);   intent.addCategory(Intent.CATEGORY_HOME);   intent.setFlags(Intent.FL
反编译Director下载
反编译DirectorMX 2004及以下版本生成的Exe文件 注:Adobe Director 11本人没有测试 相关下载链接:[url=//download.csdn.net/download/sxsbjs2008/988684?utm_source=bbsseo]//download.csdn.net/download/sxsbjs2008/988684?utm_source=bbsseo[/url]
Java环境变量的配置下载
Java的环境变量配置,JDK安装方法以及安装完成后的命令测试 相关下载链接:[url=//download.csdn.net/download/lwgj973122/2254292?utm_source=bbsseo]//download.csdn.net/download/lwgj973122/2254292?utm_source=bbsseo[/url]
移动随身E行--CMCC无线宽带--手机客户端1.0下载
移动随身E行--CMCC无线宽带--手机客户端1.0 请著名...此程序由 制作 by princehaku 第一版..测试用... 相关下载链接:[url=//download.csdn.net/download/baizhongwei/2427275?utm_source=bbsseo]//download.csdn.net/download/baizhongwei/2427275?utm_source=bbsseo[/url]
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 如何学习一个java项目 如何制作一个网页视频
我们是很有底线的