私はこのような方法でAsyncTaskクラス(クラス:ApiConnector
):持っている私は、実行時に無限ループでAsyncTaskを実行するには?
new ApiConnector()
{
@Override
public void onPostExecute(String result)
{
Log.d("here: ", result);
}
}.execute();
この作品の罰金:私の活動で
@Override
protected String doInBackground(Void... voids)
{
return getToken(); //<-- do many the most important things and return String
}
と
@Override
protected void onPostExecute(String result)
{
super.onPostExecute(result);
}
、その後にこれは一度ですが、私は市場で新鮮なリンゴのように常に新鮮なトークンを取るためにこれを無限ループでやらなければなりません。私はそのようなものを試した:
while (true)
{
new ApiConnector()
{
@Override
public void onPostExecute(String result)
{
Log.d("here!", result);
}
}.execute();
Thread.sleep(1000);
}
と多くの多くの愚かなものが、私は働く方法を見つけることができません。すべてのスレッドbussinessは私のためのトリッキーです。私にいくつかキックを与え、私はこれを確かに管理する。
ループ内で非同期を呼び出すには?それは非常に悪い決定だよ。あなたのトークンを更新するために 'Timer'または' Handler'を使用してください。あなたは 'callOnExecutor()' AsyncTaskを並列に複数のスレッドを実行することもできます – hrskrs
私は非常に悪い決定が私のために非常に最初のためにアンドロイドで何かを書く。助けてくれてありがとう、私はタイマーやハンドラの詳細を読む。 –