当前位置: 首页 > news >正文

网站建设需要的语言/如何结合搜索检索与seo推广

网站建设需要的语言,如何结合搜索检索与seo推广,网站建设 计划书,王也天的个人资料在Application中开启了一个子线程,但是每次子线程都会执行两次,非常郁闷。 这时候看它执行两次的时候就去验证他的大方法是否执行了两次,然后发现线程创建了两次; 再看他的大方法执行了几次,它的大方法就是OnCreate方法…

在Application中开启了一个子线程,但是每次子线程都会执行两次,非常郁闷。

这时候看它执行两次的时候就去验证他的大方法是否执行了两次,然后发现线程创建了两次;

再看他的大方法执行了几次,它的大方法就是OnCreate方法,虽然我觉得它不会执行两次,但是我们一定要进行排除,否则任何一种情况都会出现。

所以打了个Log发现OnCreate方法也执行了两次。

这就找到根由了,所以在网上找了Application的OnCreate方法为什么会执行两次,就解决了。

因为这次卡壳了一天,所以就写下来记录一下,这里有两点需要注意,

第一就是找错的方法,一定要逐个排查,把它们的值打出来,在你找到错误地方之前任何一个地方都是有可能出错的,不要觉得某个地方一定不会出错;

第二个就是这个知识点,下边记录一下。



以下为转载内容,附上原地址:http://blog.csdn.net/chy555chy/article/details/51374603



在做"个推"时发现官方文档中有这么一个注释:

该方法必须在Activity或Service类内调用,一般情况下,可以在Activity的onCreate()方法中调用。由于应用每启动一个新的进程,就会调用一次Application的onCreate()方法,而个推SDK是一个独立的进程,因此如果在Application的onCreate()中调用intialize接口,会导致SDK初始化在一个应用中多次调用,所以不建议在Application继承类中调用个推SDK初始化接口。

        解释一下,每个Android应用都要运行在一个虚拟机上,”个推“采用Service和后台服务器通信进行通信,于是和原本的Activity就形成了多进程。一个前台的应用进程,一个service后台进程,每个进程对应一个application对象,所以当应用配置了多个进程的时候,application对象的onCreate方法就会执行多次,所以为了保证只初始化一次,就必须做出区分的处理的(“个推”中提到的在Activity或Service中初始,这种做法个人认为也是存在多次初始化的风险的)

        进程名是通过Manifest.xml中的"android:process"属性设置的,因此可以在application的onCreate方法中通过pid获取processName,再做进一步的判断(跟android:process的值进行判断)使得相关初始化代码仅执行一次。

在application中添加如下代码:

	@Overridepublic void onCreate() {// TODO Auto-generated method stubsuper.onCreate();String processName = getProcessName(this, android.os.Process.myPid());if(processName != null){boolean defaultProcess = processName.equals("com.qebang.ui");if(defaultProcess){//当前应用的初始化				initApp();}}}

  public static String getProcessName(Context cxt, int pid) {
       ActivityManager am = (ActivityManager) cxt.getSystemService(Context.ACTIVITY_SERVICE);
       List<RunningAppProcessInfo> runningApps = am.getRunningAppProcesses();
       if (runningApps == null) {
           return null;
       }
       for (RunningAppProcessInfo procInfo : runningApps) {
           if (procInfo.pid == pid) {
               return procInfo.processName;
           }
       }
       return null;
   }






http://www.jmfq.cn/news/5149963.html

相关文章:

  • 公司建设网站的申请报告/厦门百度推广怎么做
  • 中国建设银行网站快速查询/微信营销推广的方式有哪些
  • 个人做盈利慈善网站/曼联vs恩波利比分
  • 外贸做的社交网站/互动营销成功案例
  • 零基础学做网页/seo排名优化公司价格
  • 营销网站制作免费咨询/河南最新消息
  • 盘锦做网站建设的/阐述网络推广的主要方法
  • 建立网站ftp是什么/百度网盘服务电话6988
  • 传统网站开发/网站收录优化
  • 用wordpress设计html5/广州新塘网站seo优化
  • 怎么做移动网站吗/苏州网站建设费用
  • 网站建设找王科杰信誉/保定百度首页优化
  • 自己做网站推广/李守洪排名大师怎么样
  • 网站建设seo 视频教程/互联网推广运营是干什么的
  • 手机版网站建设价格/长沙免费网站建站模板
  • 广州旅游网站建设设计/百度推广怎么做的
  • wordpress smtp设置163/百度搜索引擎优化的养成良好心态
  • 技术先进的网站建设公司/教程推广优化网站排名
  • 美橙互联网站建设进不去/吉林seo排名公司
  • 郑州专业建站报价/百度推广账户搭建
  • 汉阳网页设计/seo内链优化
  • 敦煌网站外引流怎么做/微博推广方式有哪些
  • 网站建设定制开发价格/守游网络推广平台
  • 网站建设工资 优帮云/代写文章平台
  • 网站怎么做会让神马搜索到/足球比赛直播
  • 企业做网站的步骤与做网站注意事项/全网推广
  • 一个网站的后台/拉新平台
  • 网站制作三站/青岛网站开发公司
  • 长沙做网站湖南微联讯点不错/2023年3月份疫情严重
  • 柳州市城乡建设委员会网站/重庆百度seo代理