关于安卓intent启动activity的几种情况

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于安卓intent启动activity的几种情况相关的知识,希望对你有一定的参考价值。

参考技术A 我们一般写的比较简单的方法就是starActivity(new Intent(context,A.class)).这种启动的方式很简单,就是一个从当前界面跳转到下一个activity界面。

首先我们先要说一个问题,当你有弹窗信息,或者通知栏里面出现了通知,然后你点击进去,不知道你有没有在意,APP会在五秒钟之后打开,当然,有的不会 大多数还是会的。现在我们就说一下这个问题

在谷歌的 android API Guides 中,特意提醒开发者不要在后台启动 activity,包括在 Service 和 BroadcastReceiver 中,这样的设计是为了避免在用户毫不知情的情况下突然中断用户正在进行的工作.

就是当通过 home 键将当前 activity 置于后台时,任何在后台startActivity 的操作都将会延迟 5 秒,除非该应用获取了 "android.permission.STOP_APP_SWITCHES" 权限.但是这个权限是系统级别的权限.

解决方法:

不能够用传统的startActivity来启动Activity

Intent intent = new Intent(context, A.class);

intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

context.startActivity(intent);

而是要用以下形式来启动Activity:

Intent intent = new Intent(context, A.class);

intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

PendingIntent pendingIntent =

PendingIntent.getActivity(context, 0, intent, 0);

try

pendingIntent.send();

catch (PendingIntent.CanceledException e)

e.printStackTrace();



OK,这种方式启动activity,一般是用在有后台任务的时候

starActivityforResult(),里面有两个参数,一个是intent,还有一个是requestcode,当你启动下一个界面的然后又关闭的时候,会得到一个返回值,这个返回值就是这个requestcode,你需要做的就是通过onActivityforResult()方法去进行对这个requestcode进行判断,处理好相应的逻辑

这个文章是我睡前写的,手机上面实在不好打字

关于电脑无法开机或无法启动的几种可能和解决方案

问题一:显示器无信号,电源灯亮,主板无报错

  1. VGA接口插错,有独显的情况下不用独显接口而用主板上的接口。--直接换接口就行

  2. VGA线或者显示器电源线没接好--尝试更换VGA线或显示器

问题二:电脑无法开机,按开机键电源灯不亮。

    1.电源线没插好--不解释

    2.电源问题--尝试更换电源

问题三:主板报错,电脑无法启动

    尝试听蜂鸣器声音判断出错位置。

    1.硬件错误--按下面的错误进行排查:

(转载自http://www.bios.net.cn/e/DoPrint/?classid=34&id=650 )

  Award BIOS: 
  1短:系统正常启动。 
  2短:常规错误。解决方法:重设BIOS。 
  1长1短:RAM或主板出错。 
  1长2短:显示器或显示卡错误。 
  1长3短:键盘控制器错误。 
  1长9短:主板Flash RAM或EPROM错误,BIOS损坏。 
  不断地响(长声):内存条未插紧或损坏。 
  不停地响:电源、显示器未和显卡连接好。 
  重复短响:电源有问题。 
  无声音无显示:电源有问题。 
   
  AWI BIOS: 
  1短:内存刷新失败。解决方法,更换内存条。 
  2短:内存ECC校验错误。解决方法:进入CMOS设置,将ECC校验关闭。 
  3短:系统基本内存(第1个64KB)检查失败。 
  4短:系统时钟出错。 
  5短:CPU错误。 
  6短:键盘控制器错误。 
  7短:系统实模式错误,不能切换到保护模式。 
  8短:显示内存错误。注:显卡内存简称显存。 
  9短:ROM BIOS检验和错误。 
  1长3短:内存错误。 
  1长8短:显示测试错误。 
   
  Phoenix BIOS 
  1短:系统启动正常。 
  1短1短1短:系统加电自检初始化失败。 
  1短1短2短:主板错误。 
  1短1短3短:CMOS或电池错误。 
  1短1短4短:ROM BIOS校验失败。 
  1短2短1短:系统时钟错误。 
  1短2短2短:DMA初始化失败。 
  1短2短3短:DMA页寄存器错误。 
  1短3短1短:RAM刷新错误。 
  1短3短2短:基本内存错误。 
  1短3短3短:基本内存错误。 
  1短4短1短:基本内存地址线错误。 
  1短4短2短:基本内存校验错误。 
  1短4短3短:EISA时序器错误。 
  1短4短4短:EASA NMI口错误。 
  2短1短2短到2短4短4短(即所有开始为2短的声音的组合):基本内存错误。 
  3短1短1短:从DMA寄存器错误。 
  3短1短2短:主DMA寄存器错误。 
  3短1短3短:主中断处理寄存器错误。 
  3短1短4短:从中断处理寄存器错误。 
  3短2短4短:键盘控制器错误。 
  3短3短4短:显示卡内存错误。 
  3短4短2短:显示错误。 
  3短4短3短:未发现显示只读存储器。 
  4短2短1短:时钟错误。 
  4短2短2短:关机错误。 
  4短2短3短:A20门错误。 
  4短2短4短:保护模式中断错误。 
  4短3短1短:内存错误。 
  4短3短3短:时钟2错误。 
  4短3短4短:实时钟错误。 
  4短4短1短:串行口错误。 
  4短4短2短:并行口错误。 
  4短4短3短:数字协处理器错误。 
   
  兼容BIOS: 
  1短:系统正常。 
  2短:系统加电自检(POST)失败。 
  1长:电源错误,如果无显示,则为显示卡错误。 
  1长1短:主板错误。 
  1长2短:显卡错误。 
  1短1短1短:电源错误。 
  3长1短:键盘错误。

问题四:keyboard not found 

    1.键盘没有或没插好--检查是否插好或者直接忽略

问题五:显示器显示的分辨率较低且无法调节

    1.显卡驱动问题--检查显卡控制面板内的设置

    2.VGA线问题:有的线应该是太老了,只能传输这个分辨率的图像--更换VGA线即可

问题六:安装原版系统后鼠标不能动:

    1.USB3.0驱动问题--新主板应该会有这种问题,可以暂时用键盘和鼠标键操作,安装好驱动即可(上次电脑重装碰到过,不过还好解决了,一般win8.1以上都有很多万能驱动)

问题七:找不到系统(暂时没图片,具体应该显示为正在搜索系统)

    1.启动顺序错误--请检查网卡等设备是不是在第一启动项,如果是,请把它调到硬盘后面

    2.系统引导错误--这种情况进pe修复引导即可

问题八:无法进入BIOS,需要密码才能进入

    1.BIOS设置了密码--给主板CMOS电池放点即可

问题九:中了硬盘锁

    1.使用程序不当--重建MBR即可

问题十:WINDOWS密码被修改

    1.进入PE系统修改即可

    2.如果pe内报错,进入DOS系统里的改密码程序,一般可以修改


本文出自 “繁花” 博客,请务必保留此出处http://hekaihao.blog.51cto.com/11759638/1880186

以上是关于关于安卓intent启动activity的几种情况的主要内容,如果未能解决你的问题,请参考以下文章

【Android 开发】 : Activity之间传递数据的几种方式

Android一个应用多个图标的几种实现方式

Activity传值的几种方式

Activity的几种启动模式

关于adb devices连不上手机的几种情况

am start 启动activity 命令