当前位置:编程学习 > wap >>

程序开机黑屏,但是可以操作

这个问题出现过两次了,一直无法解决,困扰了小弟很久.因此特来求助,希望各位大神可以施以援手.

程序是注册成HOME开机启动的,但是启动后黑屏,控件都显示不出来,也会显示标题栏(实际上我们设置了Window.FEATURE_NO_TITLE).

但是启动过程中系统没有报错(至少找到的LOG中没发现),我们的程序也能正常初始化.

最诡异的是点击屏幕上控件应该在的位置(比如输入框),输入法也能弹出来.点击按钮也能正常弹框提示.



希望各路大神可以指教,在线等!!!! 黑屏 控件 启动 --------------------编程问答-------------------- 你的lanucher是不是有问题啊 --------------------编程问答--------------------
引用 1 楼 guoyoulei520 的回复:
你的lanucher是不是有问题啊


我们把系统的LAUNCHER干掉了,做了一个黑屏的最简单的LAUNCHER,就是为了开机直接进我们的程序.

如果是LAUNCHER出问题,可能是出在哪方面? --------------------编程问答--------------------
引用 2 楼 justskier 的回复:
Quote: 引用 1 楼 guoyoulei520 的回复:

你的lanucher是不是有问题啊


我们把系统的LAUNCHER干掉了,做了一个黑屏的最简单的LAUNCHER,就是为了开机直接进我们的程序.

如果是LAUNCHER出问题,可能是出在哪方面?

那把你们的程序设置成launcher了吗? --------------------编程问答--------------------
引用 3 楼 guoyoulei520 的回复:
那把你们的程序设置成launcher了吗?


                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
                
                <category android:name="android.intent.category.HOME" />
                <category android:name="android.intent.category.DEFAULT"/>

我们做法是这样的,在MANIFEST里注册这几项,然后再用开机广播监听(如果已经启动就不重复启动了). --------------------编程问答--------------------
引用 4 楼 justskier 的回复:
Quote: 引用 3 楼 guoyoulei520 的回复:

那把你们的程序设置成launcher了吗?


                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
                
                <category android:name="android.intent.category.HOME" />
                <category android:name="android.intent.category.DEFAULT"/>

我们做法是这样的,在MANIFEST里注册这几项,然后再用开机广播监听(如果已经启动就不重复启动了).


<intent-filter>  
<action android:name="android.intent.action.MAIN" />  
<category android:name="android.intent.category.HOME"/>  
<category android:name="android.intent.category.DEFAULT" />  
</intent-filter> 

另外这个根本不需要广播来监听了,系统开机会查找catogory为HOME的程序

--------------------编程问答--------------------
引用 5 楼 guoyoulei520 的回复:
Quote: 引用 4 楼 justskier 的回复:

Quote: 引用 3 楼 guoyoulei520 的回复:


<intent-filter>  
<action android:name="android.intent.action.MAIN" />  
<category android:name="android.intent.category.HOME"/>  
<category android:name="android.intent.category.DEFAULT" />  
</intent-filter> 

另外这个根本不需要广播来监听了,系统开机会查找catogory为HOME的程序


我们做了一个隐藏的应用列表,里面需要有显示我们的程序的图标,因此LAUNCHER不能去掉.
另外,这个问题是因为开机广播的关系吗?跟踪LOG看到的是,广播接收到后判断程序已经启动就直接return掉了,后面的也没运行. --------------------编程问答--------------------
跪求大神解答
补充:移动开发 ,  Android
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,