BroadcastReceiver 启动 Activity 无法全屏

smallprogrammer 2012-05-07 02:41:44
RT:
在广播里面启动一个Activity,该Activity无法全屏显示。正常启动该Activity是可以全屏的。求解答。。。
代码如下:


/**
* 注册广播
*/
private void registerIntentReceivers() {
registerReceiver(new BroadcastReceiver() {
public void onReceive(Context context, Intent intent) {
Intent intent1=new Intent(context, TrialControlActivity.class);
intent1.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(intent1);
}
} , new IntentFilter(Intent.ACTION_SCREEN_OFF));
}



调试日志里面警告信息如下:

IInputConnectionWrapper showStatusIcon on inactive InputConnection
WindowManager No window to dispatch pointer action 0

...全文
222 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
smallprogrammer 2012-05-07
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]
intent1.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
这段去掉后看看
[/Quote]

去掉以后直接报错,错误信息如下:

05-07 06:57:27.524: E/AndroidRuntime(334): FATAL EXCEPTION: main
05-07 06:57:27.524: E/AndroidRuntime(334): java.lang.RuntimeException: Error receiving broadcast Intent { act=android.intent.action.SCREEN_OFF flg=0x40000000 } in net.zjnblh.ScreenOffService$1@44ee24e0
05-07 06:57:27.524: E/AndroidRuntime(334): at android.app.ActivityThread$PackageInfo$ReceiverDispatcher$Args.run(ActivityThread.java:905)
05-07 06:57:27.524: E/AndroidRuntime(334): at android.os.Handler.handleCallback(Handler.java:587)
05-07 06:57:27.524: E/AndroidRuntime(334): at android.os.Handler.dispatchMessage(Handler.java:92)
05-07 06:57:27.524: E/AndroidRuntime(334): at android.os.Looper.loop(Looper.java:123)
05-07 06:57:27.524: E/AndroidRuntime(334): at android.app.ActivityThread.main(ActivityThread.java:4627)
05-07 06:57:27.524: E/AndroidRuntime(334): at java.lang.reflect.Method.invokeNative(Native Method)
05-07 06:57:27.524: E/AndroidRuntime(334): at java.lang.reflect.Method.invoke(Method.java:521)
05-07 06:57:27.524: E/AndroidRuntime(334): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)
05-07 06:57:27.524: E/AndroidRuntime(334): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
05-07 06:57:27.524: E/AndroidRuntime(334): at dalvik.system.NativeStart.main(Native Method)
05-07 06:57:27.524: E/AndroidRuntime(334): Caused by: android.util.AndroidRuntimeException: Calling startActivity() from outside of an Activity context requires the FLAG_ACTIVITY_NEW_TASK flag. Is this really what you want?
05-07 06:57:27.524: E/AndroidRuntime(334): at android.app.ContextImpl.startActivity(ContextImpl.java:617)
05-07 06:57:27.524: E/AndroidRuntime(334): at android.content.ContextWrapper.startActivity(ContextWrapper.java:258)
05-07 06:57:27.524: E/AndroidRuntime(334): at net.zjnblh.ScreenOffService$1.onReceive(ScreenOffService.java:34)
05-07 06:57:27.524: E/AndroidRuntime(334): at android.app.ActivityThread$PackageInfo$ReceiverDispatcher$Args.run(ActivityThread.java:892)
05-07 06:57:27.524: E/AndroidRuntime(334): ... 9 more
AMinfo 2012-05-07
  • 打赏
  • 举报
回复
intent1.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
这段去掉后看看

80,493

社区成员

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

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