我想在应用程序生命周期中只显示一次启动画面.这是我的代码:
SplashScreenActivity.java:
final int welcomeScreenDisplay = 3000;
Thread welcomeThread = new Thread() {
int wait = 0;
@Override
public void run() {
try {
super.run();
while (wait < welcomeScreenDisplay) {
sleep(1000);
wait += 1000;
}
} catch (Exception e) {
System.out.println("EXc=" + e);
} finally {
// Start other Activity
startActivity(new Intent(SplashScreenActivity.this,
MainActiviey.class));
finish();
}
}
};
welcomeThread.start();
Run Code Online (Sandbox Code Playgroud)
表现:
<activity android:name=".SplashScreenActivity" android:label="test"
android:noHistory="true"
android:screenOrientation="portrait" android:configChanges="orientation|keyboardHidden|keyboard">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name=".MainActiviey" android:label="test"
android:screenOrientation="portrait"
android:configChanges="orientation|keyboardHidden|keyboard">
<intent-filter> …Run Code Online (Sandbox Code Playgroud) 我试图在Linux Ubuntu v10.x上启动启动画面.但是SplashScreen班级的方法正在回归null
SplashScreen.getSplashScreen()
Run Code Online (Sandbox Code Playgroud)
应该是什么原因?
我想使用AlertDialog.Builder创建一个启动画面,一个自定义视图和一个计时器.
我正在使用Xamarin.Android - 我似乎没有'dismiss'方法,我可以称之为'dispose'但是alertDialog视图没有关闭.
示例代码如下:
public class SplashDialog
{
private readonly AlertDialog.Builder _alert;
private readonly View _view;
public SplashDialog(Context context)
{
_alert = new AlertDialog.Builder(context);
var layoutInflater = (LayoutInflater)context.GetSystemService(Context.LayoutInflaterService);
_view = layoutInflater.Inflate(Resource.Layout.splash, null);
_alert.SetView(_view);
}
public void Show()
{
_alert.Show();
/*
new Thread(() =>
{
Thread.Sleep(3000);
_view.Dispose();
_alert.Dispose();
}).Start();
* */
new Handler().PostDelayed(() =>
{
_view.Dispose();
_alert.Dispose();
}, 3000);
}
}
Run Code Online (Sandbox Code Playgroud) 在新的Xcode 6项目中,LaunchScreen.xib会创建一个默认文件,该文件会在应用程序启动时显示一段时间.如何更改显示时间,例如显示5秒钟?
该应用程序仅适用于iPhone.它支持iOS6.0及更高版本.
所有启动画面图像都添加了适当的分辨率,并在属性检查器中选择了相应的选项.

但我没有看到只有iOS8的闪屏!
是否允许按代码设置启动画面图像.
既然我需要多次改变它?
我使用phonegap开发了一个移动应用程序.我有两个文件html(splash.html,index.html).所以,我希望应用程序以splash.html开头,在X秒后,将页面更改为index.html.
我怎么能用javascript做到这一点?
我想在请求中使用splash ,就像这样
requests.post(myUrl,headers=myHeaders, data=payload, meta={
'splash': {
'endpoint': 'render.html',
'args': {'wait': 1}
}
})
Run Code Online (Sandbox Code Playgroud)
但我有这个错误
TypeError: request() got an unexpected keyword argument 'meta'
Run Code Online (Sandbox Code Playgroud)
我知道这与scrapy.Request有关,但我想用于请求
我想弄清楚scrapy和泼水.作为练习,我尝试在下面的javascript网站上点击按钮:http://thestlbrowns.com/然后返回新渲染页面的html.
我的代码看起来像这样:
import scrapy
import json
from scrapy import Request
class MySpider(scrapy.Spider):
name = 'spiderman'
domain = ['web']
start_urls = ['http://thestlbrowns.com/']
def start_requests(self):
script = """
function main(splash)
local url = splash.args.url
assert(splash:go(url))
assert(splash:wait(1))
assert(splash:runjs("$('#title.play-ball > a:first-child').click()"))
assert(splash:wait(1))
-- return result as a JSON object
return {
html = splash:html(),
-- we don't need screenshot or network activity
--png = splash:png(),
--har = splash:har(),
}
end
"""
for url in self.start_urls:
yield Request(url, self.parse, meta={'splash': {'args':{'lua_source': …Run Code Online (Sandbox Code Playgroud) 我正在编写一个lua脚本,该脚本要与scrapy + splash一起用于网站。我想编写一个输入文本然后单击一个按钮的脚本。我有以下代码:
function main(splash)
local url = splash.args.url
assert(splash:go(url))
assert(splash:wait(5))
local element = splash:select('.input_29SQWm')
assert(element:send_text("Wall Street, New York"))
assert(splash:send_keys("<Return>"))
assert(splash:wait(5))
return {
html = splash:html(),
}
end
Run Code Online (Sandbox Code Playgroud)
现在,我正在使用启动API来测试我的代码是否正常运行。当我单击“渲染!”时 我收到以下消息:
{
"info": {
"message": "Lua error: [string \"function main(splash)\r...\"]:7: attempt to index local 'element' (a nil value)",
"type": "LUA_ERROR",
"error": "attempt to index local 'element' (a nil value)",
"source": "[string \"function main(splash)\r...\"]",
"line_number": 7
},
"error": 400,
"type": "ScriptError",
"description": "Error happened while executing Lua script"
}
Run Code Online (Sandbox Code Playgroud)
因此,由于某些原因,当我尝试发送“纽约华尔街”时,元素仍然为零。我不明白为什么;如果我在Chrome控制台中输入以下内容:
$('.input_29SQWm')
Run Code Online (Sandbox Code Playgroud)
我找到了想要的元素! …
splash-screen ×10
javascript ×3
scrapy ×3
ios ×2
ios8 ×2
java ×2
android ×1
delay ×1
lua ×1
objective-c ×1
python ×1
python-2.7 ×1
scrapyjs ×1
swing ×1
web-scraping ×1
xamarin ×1
xcode ×1
xcode6 ×1
xml ×1