- 浏览: 44104 次
- 性别:
- 来自: 杭州
文章分类
- 全部博客 (47)
- Android (13)
- ADB (2)
- Layout (2)
- Eclipse (2)
- Application (2)
- Activity (1)
- Android3.1 (1)
- Socket (1)
- 网络连接 (1)
- vs2008 (1)
- dll (1)
- debug (1)
- express (1)
- 状态栏 (1)
- 标题栏 (1)
- 隐藏 (1)
- NDK (1)
- JNI (1)
- 头文件 (1)
- java (6)
- thread (2)
- start (1)
- run (1)
- Semaphore (1)
- weight (1)
- Button (1)
- State (1)
- Background (1)
- Log (1)
- Log4j (1)
- edittext (1)
- hint (1)
- String (1)
- == (1)
- equals (1)
- 并发 (0)
- 线程池 (1)
- 异步结果 (0)
- tomcat (2)
- maven (3)
- mysql (2)
- 中文,乱码 (1)
- Git (1)
- C语言 (1)
- C代码 (1)
- 单元测试 (1)
- CUnit (1)
- Ruby (1)
- Qt exe (1)
- IDEA (2)
- 代理 (1)
- mockito (1)
- local repository (1)
- 远程连接 (1)
- 支付宝sdk (1)
- Fragment (1)
- WebSocket (1)
- Tomcat7.0 (1)
- JavaScript (1)
- 循环链表 (1)
- CXF (1)
- WebService (1)
- java web (1)
- Spring (3)
- @Autowired (1)
- 异步任务 (1)
- 定时器定时任务 (1)
- 自动化装配 (1)
- Mybaties (0)
- update (0)
- 单一字段 (0)
- 多字段 (0)
- windows (1)
- git,WinRAR (1)
- Mybatis (0)
- mmGrid (0)
- Maven依赖排除 (0)
- 公共组件 (0)
最新评论
-
jstl1point0:
还有91手机助手,也蛮烦人了,不知道目前什么工具最好用
使用QQ2013时连接Android物理设备Eclipse发现不了 -
yaoneng:
这个不用UI主线程来访问,我用了一个异步线程来做网络访问,就不 ...
在Activity中启动一个网络连接遇到android.os.NetworkOnMainThreadException
话说以前做的一个纯Java引擎准备移植到Android上面,前期已做过Demo,看起来一切都没有什么问题。不过,现在真正移植问题就来了。
第一个问题就是,以前的Demo只是一个画面,引擎初期化是放在Activity的onCreate方法里面,这样做当然没有什么问题啦。现在画面增加到10来个,这个引擎如何为各个Activity公用成为了一个问题。
对Android不熟悉,也只算是边学边做,所以有了下面的想法:
1、用Service
2、用Thread
3、用Application
现在用了第3种方法成功了。
第1、2中方法我想本质上都是启动一个独立于Activity的线程,但是无法和Activity挂上关系。所以肯定是NullPointException啦。
具体做法:
很简单,引擎(或者某个普通的类)需要初始化,而且在应用程序不被销毁之前报保证被各个Activity可用。
1、自定义一个类MyApplication来继承Application,在这个类中的onCreate方法里面初始化引擎。
2、为了在各个Activity类中可以调用引擎,需要在1的自定义类中写一个getEngine的方法。
class MyApplication extends Application { private Engine engine; public Engine getEngine(){ return engine; } public void onCreate(){ engine = new Engine(); engine.init(); } }
3、在Activity中通过获取引擎对象,并调用getEngine
MyApplication app = ((MyApplication)this.getApplicationContext()); Engine engine = app.getEngine();
4、在AndroidMainfest.xml文件中将Application节点的Android:name改成我们自定义的类。
以上
发表评论
-
Android的Fragment演示程序
2017-07-12 19:47 465这是一个Android的Fragment演示程序 ... -
android 逆向分析
2017-07-08 00:03 543本文转自http://blog.csdn.net/tence ... -
Android中为edittext预设文字(使用hint)
2014-03-22 16:41 1624傻问题如下: 搜索框内有默认文字,在输入时消失,鼠标移出 ... -
Android设置Button各种状态下背景改变
2014-02-20 00:48 1435写一段代码如下,保存为文件button_backgro ... -
Android中元素按比例布局
2014-02-20 00:17 837为了创建比例大小的子View,可以将LinearLayou ... -
在Eclipse中设置进行JNI的头文件编译方法
2013-09-12 19:30 1643这两天在搞NDK开发,JNI的头文件进行编译的时候,要跑到 ... -
android4.3应用程序隐藏状态栏和标题栏
2013-09-09 18:38 799最近拿了一台Nexus7(2013),android4.3 ... -
使用QQ2013时连接Android物理设备Eclipse发现不了
2013-09-08 23:43 1380最近,被邪恶的TX强制升级到了QQ2013,推荐新版本倒也 ... -
android4高级编程(第三版)读书笔记
2016-11-03 20:36 501Android4高级编程(第三 ... -
在Activity中启动一个网络连接遇到android.os.NetworkOnMainThreadException
2011-12-19 18:18 3148真是问题不断,在Android3.1平台上开发时,通 ... -
Eclipse下Android模拟器截图
2011-11-22 17:05 15121、请确认是否在Eclispe环境下,如果不是,则下述方法无效 ... -
Android应用Layout分析器
2011-11-22 16:59 9621,打开Android模拟器,随便打开一个想看Layout的应 ... -
给Android模拟器安装QQ.apk
2011-11-22 16:48 13411,随便那里下载个QQ的APK文件。 2,打开模拟器,通过命 ...
相关推荐
最近做局域网socket连接问题,要在多个activity之间公用一个socket连接,就在网上搜了下资料,感觉还是application方法好用,帖出来分享下! Android中在不同Activity中传递变量,通常使用Intent中Bundle添加变量的...
也有分析认为,谷歌并不想做一个简单的手机终端制造商或者软件平台开发商,而意在一统传统互联网和 移 动互联网。----------------------------------- Android 编程基础 4 Android Android Android Android 手机新...
记得当时自己写的第一个比较完整的项目的时候就遇上了这个问题,由于对Activity的生命周期了解不够,又使用了TabActivity使得层次关系比较复杂,在程序中添加的“退出”菜单项经常无法完全退出,之后网上各种搜索,...
App安装时,系统会扫描app的Manifest并缓存到一个xml中,activity启动时,系统会现在查找缓存的xml,如果查到了,再通过classLoad去load这个class,并构造一个activity实例。那么我们只需要将classload加载这个class...
• Surface Surface Surface Surface Manager Manager Manager Manager - 对显示子系统的管理,并且为多个应用程序提 供了2D 和3D 图层的无缝融合。 • LibWebCore LibWebCore LibWebCore LibWebCore - 一个最新的 ...
12.3 在包之间共享数据 12.3.1 共享用户ID的性质 12.3.2 共享数据的代码模式 12.4 库项目 12.4.1 库项目的概念 12.4.2 库项目的性质 12.4.3 创建库项目 12.4.4 创建使用库的Android项目 ...
12.3 在包之间共享数据 12.3.1 共享用户ID的性质 12.3.2 共享数据的代码模式 12.4 库项目 12.4.1 库项目的概念 12.4.2 库项目的性质 12.4.3 创建库项目 12.4.4 创建使用库的Android项目 ...
7.3 百度地图多个覆盖物的描述 7.4 根据范围和检索词发起范围检索 7.5 标注驾车路线搜索 7.6 标注行走路线搜索 7.7 公交换乘路线搜索 7.8 公交路线详情搜索 7.9 在一个地图上显示多条导航路线 7.10 经纬度和地址的...
8.2 一个Activity的显示 275 8.2.1 Activity的创建 275 8.2.2 Activity的UI绘制 294 8.2.3 关于Activity的总结 296 8.3 初识Surface 297 8.3.1 和Surface有关的流程总结 297 8.3.2 Surface之乾坤大挪移 298 ...