从Service启动的Activity如何设置焦点?

faremn000 2012-08-22 10:04:33
Intent i = new Intent(context,MainActivity.class);
i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(i);

能正常启动 但是发现第一次点back键onKeyDown中并没有收到消息 ,除非点一下屏幕
请问如何处理呢才能让他立即获得焦点呢(不点击屏幕)?
...全文
183 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
AMinfo 2012-08-22
  • 打赏
  • 举报
回复
i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

这行去掉
faremn000 2012-08-22
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]
Java code

<LinearLayout
android:focusable="true" android:focusableInTouchMode="true"
android:layout_width="0px" android:layout_height="0px"/>
[/Quote]
谢谢回答,这个不行呢,我程序刚一开始就是从Service启动,并没有焦点,为什么启动的Activity也没有焦点呢。。
franzhong 2012-08-22
  • 打赏
  • 举报
回复

<LinearLayout
android:focusable="true" android:focusableInTouchMode="true"
android:layout_width="0px" android:layout_height="0px"/>
faremn000 2012-08-22
  • 打赏
  • 举报
回复
找到问题的原因了,谢谢大家回答。原来是屏幕黑屏了...
hvk687 2012-08-22
  • 打赏
  • 举报
回复
i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); ,这个是肯定不能去掉的。
你的设置焦点是什么意思?

80,472

社区成员

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

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