android启动Activity诡异问题

djvc 2016-03-09 10:57:39
我有一个欢迎activity, 显示2s,后启动主activity.

只有第一次启动时,显示欢迎activity, 接着进入主activity。 如果退出,再进,就直接进入主activity

不知是什么情况?

...全文
411 11 打赏 收藏 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
djvc 2016-03-25
  • 打赏
  • 举报
回复
我们做的一般是android游戏,游戏一般只有一个主activity,所以才可以这样用,如果是应用的话,需要斟酌一下。
angelseedex 2016-03-23
  • 打赏
  • 举报
回复
为什么要用System.exit这种强硬的手段退出程序呢,这样你Activity后边的生命周期都执行不到了啊
djvc 2016-03-23
  • 打赏
  • 举报
回复
顶起,吸引大牛的注意~~~
djvc 2016-03-17
  • 打赏
  • 举报
回复
Intent intent = new Intent(); intent.setAction("mytest.MAIN"); intent.setPackage(getPackageName()); startActivity(intent); finish(); 欢迎页跳转代码,有什么问题吗?
qq_24436007 2016-03-10
  • 打赏
  • 举报
回复
欢迎页代码跳转那一段发来看看
djvc 2016-03-10
  • 打赏
  • 举报
回复
03-09 10:42:21.838: D/dalvikvm(684): GC_FOR_ALLOC freed 85K, 15% free 5076K/5960K, paused 4ms, total 4ms 03-09 10:42:21.934: I/ActivityManager(464): START u0 {act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10200000 cmp=com.test.myapp/com.xxx.lsf.gamesdk.ui.WelcomeActivity (has extras)} from pid 684 03-09 10:42:21.994: D/dalvikvm(464): GC_FOR_ALLOC freed 2011K, 43% free 9647K/16848K, paused 12ms, total 12ms 03-09 10:42:22.010: I/ActivityManager(464): Start proc com.test.myapp for activity com.test.myapp/com.xxx.lsf.gamesdk.ui.WelcomeActivity: pid=22419 uid=10083 gids={50083, 3003, 1028, 1015, 1023} 上面这是启动日志,有闪屏的, 03-09 10:39:59.894: D/dalvikvm(684): GC_FOR_ALLOC freed 153K, 15% free 5076K/5960K, paused 4ms, total 4ms 03-09 10:39:59.986: I/ActivityManager(464): START u0 {act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10200000 cmp=com.test.myapp/com.xxx.lsf.gamesdk.ui.WelcomeActivity (has extras)} from pid 684 03-09 10:39:59.990: I/dalvikvm(22290): Enabling JNI app bug workarounds for target SDK version 8... 03-09 10:39:59.994: I/ActivityManager(464): Start proc com.test.myapp for activity com.test.myapp/com.test.myapp.Main: pid=22290 uid=10083 gids={50083, 3003, 1028, 1015, 1023} 上面也是同一个app的启动日志,是没有闪屏的 通过日志可以看出,同一个intent,就是android.intent.action.MAIN启动的actvitiy,两次是不一样的。非常奇怪,有大神能解释下么
djvc 2016-03-09
  • 打赏
  • 举报
回复
AndroidManifest.xml 配置的欢迎activity是首先启动的, <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> 主activity的 <intent-filter> <action android:name="mytest.MAIN"/> <category android:name="android.intent.category.DEFAULT"/> </intent-filter> 和线程有关? 而且有个现象就是,如果我通过清理过往打开程序后,是可以显示欢迎activity,怀疑是不是因为没有关闭彻底
ganshenml 2016-03-09
  • 打赏
  • 举报
回复
引用 2 楼 djvc 的回复:
不是返回桌面,我在是代码里调用了system.exit(0); 退出。
system.exit(0)不是会终结线程吗?如果启动界面Activity与主Activity是两个线程,有可能会导致这种情况吧? 当然还是要看你是怎么处理启动界Activity与主Activity的显示的。
ESC尛蜜蜂 2016-03-09
  • 打赏
  • 举报
回复
AndroidManifest.xml 看下首启动项是哪个,那第一个启动的就是哪个。 我猜测是你在欢迎界面加入了判断参数,如果启动过一次了就直接跳转到MainActivity
djvc 2016-03-09
  • 打赏
  • 举报
回复
不是返回桌面,我在是代码里调用了system.exit(0); 退出。
Gil15300218 2016-03-09
  • 打赏
  • 举报
回复
你说的退出时返回手机桌面还是完全关掉那个APP,释放掉内存。

80,490

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧