点击.APK文件 安装成功后点击打开遇到的问题
问题描述:先往手机里拷贝一个.apk文件,然后使用文件管理器找到刚才的apk文件,然后单击这个APK文件,之后就会调用系统的APk安装功能,安装成功之后,会看到屏幕下方有“打开”、“完成”两个按钮,这时候选择“打开”,然后之前安装的APK程序就会正常打开,打开之后再点击HOME按键进入到手机的桌面,然后再在应用程序列表中找到之前安装的APK程序的图标打开应用程序:这个时候问题就出现了,系统又重新打开了一个应用程序,而不是弹出之前按Home键时隐藏在后台的应用程序,也就是说同一个应用程序在系统中出现了两个,在关闭退出时要退出两次;而且有时候还会出现关闭第二个,显示第一个的时候抛错,真是很纠结啊!望高手指教,怎么解决这个问题?
 

解决方案 »

  1.   

    建议LZ可以从这几个方法里去分析
    ComponentName.java ComponentName()    
    PackageManagerService.java:getActivityInfo()
    ActivityManagerService.java broadcastIntentLocked()
      

  2.   

    本人略菜 看不太懂 在我的程序中该怎么使用呢 因为我有很多个activity 也就是在不同的activity中restart 可是点击桌面图标的时候根本就不复归了 而是重新启动这个程序了 不是应该onrestart的吗?
    根据activity的生命周期
      

  3.   

    是activity的launchMode配置问题吧
    楼主可以看看sdk文档The AndroidManifest.xml File-><activity>中关于android:launchMode的说明
    docs/guide/topics/manifest/activity-element.html#lmode
      

  4.   

    正如是10楼所说的,android:lanuchMode肯定是设置成了singleTask或者其他,这样的话这个Activity就会在另外一个Activity堆栈,假如你安装后打开的Activity在A,那么重新进入Home键打开的Activity就会在B,这样如果你的代码里有特别的设置就会出现问题,建议楼主把android:launchMode删掉,就采取默认设置就可以了
      

  5.   

    看看这个解决办法:http://blog.csdn.net/kepoon/article/details/7468688