前几天用到了Fragment嵌套,各个界面切换都没问题,但长期后台放置被回收后再次启动Activity(onCreate再次被调用)后Fragment却没法切换了,怀疑是Fragment嵌套问题。打印log发现父Fragment中的FragmentManager中Fragment数量是原来的两倍,由于安卓内存管理机制,不好重现,只好拼命启动各种应用,狂占内存,重现bug,但依旧没找到问题所在,百度...
分类:
其他好文 时间:
2015-05-04 18:03:59
阅读次数:
130
为了应用的推广,我们经常看到点击分享按钮会出现,比如微博微信等应用的分享二等列表,这是如何实现的呢?这一篇将要详细的介绍。
android的实现分享是通过隐式的启动activity。分享文本1.action是action_send,相应的代码:Intent sendIntent = new Intent();
sendIntent.setAction(Intent.ACTION_SEND);...
分类:
移动开发 时间:
2015-05-04 08:40:11
阅读次数:
181
创建应用窗口
一、创建Activity
1. 应用窗口必须对应Activity,AMS通知客户端ActivityThread启动Activity 。反射创建Activity对象
二、创建Window
2. activity.attach()方法设置内部变量。
3. activity.attach()方法创建Window对象。PolicyManager.makeNewWindow(...
分类:
移动开发 时间:
2015-04-26 15:14:39
阅读次数:
182
看了很多网上的文章,发现很多不足,有的也很不全面,于是决定自己写一篇,望大家支持,批评,知道,很多知识点还是没提到,Service还没学,所以还没整合,以后学了会再写一篇。
一、Intent作用及分类
Intent是一种消息传递机制,可以在程序内及程序间使用,主要用法为:①使用类名显式启动一个service或Activity②在①的基础上执行一个动作的intent,并进行相关处理③广播某个时间已经发生。
二、使用Intent启动Activity
1、显式启动一个Activity
所谓显式启动,即显式指定我...
分类:
移动开发 时间:
2015-04-17 18:24:58
阅读次数:
173
现在很多的应用一开始点击的时候总会出现黑屏或者白屏,甚至前段时间微信也有同样的问题。其实白屏或者黑屏还是一些其他的东西,都是因为Android 主题的问题,只要自己自定义一个启动主题,问题完美解决。解决如下:style文件中添加:1 只要设置一个和启动activity一样的背景即可。manife.....
分类:
移动开发 时间:
2015-04-17 15:21:19
阅读次数:
135
我们知道,要启动一个应用,就需要知道应用启动Activity的名称,可是启动Activity的ACTION参数,这样就可以通过startActivity(Intent)来启动,如:
/**被启动的应用的包名为com.xx.xx,应用的入口为com.xx.xx.TestLaunchActivity**/
Intent intent = new Intent();
...
分类:
移动开发 时间:
2015-04-16 12:31:00
阅读次数:
124
1.通过intent启动service。 通过传递一个Intent对象至Context.startService()将启动一个服务(或给予正在运行的服务以一个新的指令)。Android调用服务的onStart()方法并将Intent对象传递给它。 Intent stpServiceIn = ...
分类:
其他好文 时间:
2015-04-12 12:01:12
阅读次数:
122
使用此命令可以从cmd控制台启动 activity, services;发送 broadcast等等:C:\Users\Administrator>adb shell am usage: am [subcommand] [options] start an Activity: am start [-...
分类:
数据库 时间:
2015-04-10 15:26:38
阅读次数:
205
Intent用于封装程序的“调用意图”。两个Activity之间,可以把需要交换的数据,封装成Bundle对象,然后使用Intent对象,携带数据到另一个Activity中。实现两个Activity的数据交换。Intent还是各种应用程序组件之间通信的重要媒介。启动Activity、Service、BroadcastReceiver,..
分类:
移动开发 时间:
2015-04-03 06:57:09
阅读次数:
241
1、广播接收器中启动Activity,需要在intent中添加FLAG_ACTIVITY_NEW_TASK/** * Demo描述: * 在BroadcastReceiver中启动Activity的问题 * * 如果在BroadcastReceiver的onReceive()方法中如下启动一个Ac....
分类:
移动开发 时间:
2015-04-02 23:49:27
阅读次数:
169