如何在特定时间运行异步任务?(我想每隔2分钟运行一次)
我试过使用post延迟但它不起作用?
tvData.postDelayed(new Runnable(){
@Override
public void run() {
readWebpage();
}}, 100);
Run Code Online (Sandbox Code Playgroud)
在上面的代码中,readwebpage是为我调用异步任务的函数.
现在下面是我正在使用的方法
public void onCreate(Bundle savedInstanceState) {
readwebapage();
}
public void readWebpage() {
DownloadWebPageTask task = new DownloadWebPageTask();
task.execute("http://www.google.com");
}
private class DownloadWebPageTask extends AsyncTask<String, Void, String> {
@Override
protected String doInBackground(String... urls) {
String response1 = "";
response1=read();
//read is my another function which does the real work
response1=read();
super.onPostExecute(response1);
return response1;
}
protected void onPostExecute(String result) {
try {
Thread.sleep(100);
} catch (InterruptedException e) {
// …Run Code Online (Sandbox Code Playgroud) 当我从Jenkins运行脚本时,我经常没有遇到这样的会话错误.它的原因是什么?是否有任何连接失败或是由于其他原因(我运行了大约26个脚本,并且至少有一个脚本没有这样的会话错误)
脚本是不同的脚本,并且对于相同的脚本不会再次重复此类会话错误
我想以编程方式更改Chrome中地址栏的字体大小,因为它对我来说太大了.
有没有办法做到这一点?
我想在chrome扩展中读取和显示文件的内容(该文件已经在扩展目录中).怎么做?我是否可以使用HTML5来读取它?
var elema3 = document.body.getElementsByClassName("slicefooter");
elema3[0].innerHTML='Shanmuga Subramanian';
var a1=chrome.extension.getURL('script1.txt');
var reader = new FileReader();
reader.readAsText(a1);
Run Code Online (Sandbox Code Playgroud) 如何查找Android手机是否处于睡眠/空闲模式?
我的问题是我可以通过使用警报管理器从睡眠模式中唤醒手机
但是当手机不是睡眠模式并且在同一时刻如果使用警报管理器来唤醒手机..机械手强制关闭应用程序..
无论如何都能找到手机是处于睡眠还是空闲模式?(黑屏)
更新:
我的要求:
当手机处于睡眠模式时--->应该从服务启动意图当手机未处于睡眠模式时 - >应该从服务启动相同的意图
下面的解决方案都没有完美的工作,所以这里是我的小调整,完美的工作:) :)
//Pending intent for my alarm manager
Intent intentaa=new Intent(this,MyBroadcastReceiver.class);
PendingIntent pendingIntent = PendingIntent.getBroadcast(this, 0, intentaa, 0);
//Intent to be launched where MyIntent is the intent
Intent intenta = new Intent();
intenta.setClass(this, MyIntent.class);
intenta.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
//Real code
try
{
startActivity(intenta);
}catch(Exception E)
{
AlarmManager am = (AlarmManager)getSystemService(ALARM_SERVICE);
am.set(AlarmManager.ELAPSED_REALTIME_WAKEUP,SystemClock.elapsedRealtime(),
pendingIntent);
startActivity(intenta);
}
Run Code Online (Sandbox Code Playgroud) 一旦将消息发送到套接字,我想显示一个Toast.这个"Log.d("ClientActivity","C:Sent.");"
我是否需要创建一个单独的线程来显示Toast?
public class ClientActivity extends Activity {
private Handler handler = new Handler();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.client);
serverIp = (EditText) findViewById(R.id.EditText01);
message =(EditText) findViewById(R.id.EditText02);
connectPhones = (Button) findViewById(R.id.Button01);
}
public void Click1(View v) {
if (!connected) {
serverIpAddress = serverIp.getText().toString();
if (!serverIpAddress.equals("")) {
Thread cThread = new Thread(new ClientThread());
cThread.start();
}
}
}
private class ClientThread implements Runnable {
public void run() {
try {
InetAddress serverAddr = InetAddress.getByName(serverIpAddress);
Log.d("ClientActivity", "C: Connecting...");
Socket socket = …Run Code Online (Sandbox Code Playgroud) 我在“警告:多步转换与输入匹配”步骤中收到错误。我可以将其关闭吗?
我的代码是
public class Transforms
{
[StepArgumentTransformation(@"\<([A-Za-z0-9\-]+)\>$?")]
public Object ApplyStringTransformations(string TestDataIdentifier)
{
GetData Test = new GetData();
var TestData = Test.ConvertData(TestDataIdentifier);
return TestData;
}
}
Run Code Online (Sandbox Code Playgroud)
在步骤文件中
[Then(@"I Login as a Member with ""(.*)"" and ""(.*)""")]
public void ThenILoginAsAMemberWithAnd(object p0,object p1)
{
Console.WriteLine(p0);
}
Run Code Online (Sandbox Code Playgroud) 是否可以将计时器设置为仅在应用程序当前处于活动状态时每1分钟刷新一次webview?
是否有可能?