問題タブ [resume]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
5 に答える
52139 参照

android - 新しいインテントを作成するのではなく、通知インテントを再開するにはどうすればよいですか?

ここにあるのは、ロードされると進行中の通知が自動的に表示される単純な webview アクティビティです。アイデアは、ドロップダウン メニューをプルダウンして選択することで、ユーザーがこのアクティビティから離れて、必要な画面からすばやくアクセスできるようにすることです。次に、必要に応じて、メニューボタンを押して終了を押して通知を閉じるだけで、通知がクリアされます。これはすべてうまくいきます。ただし、通知が押されると、アクティビティの新しいインスタンスが開始されます。アクティビティがまだ破棄されていないかどうかを確認するには、何を変更する必要があり、そのインスタンスをコールバック (再開) するだけでよいため、再度ロードする必要がなく、スタックに別のアクティビティを追加する必要がありません。 . 何か案は?どんな助けでも大歓迎です。

@コモンズウェア

私が正しいことを確認するために、これはあなたが提案していたことですか?

このセリフがちょっと気になったのですが、

0 投票する
1 に答える
1386 参照

python - Pythonでの大きなファイル書き込みの再開

私は大きなファイル転送(たとえば4GB程度)を持っており、shutilを使用するのではなく、通常のファイル方法で開いて書き込むだけなので、進行状況のパーセンテージを含めることができます。

その後、何らかの理由でファイルの書き込みが途中で中断した場合に、ファイルの書き込みを再開しようと試みることになりました。でも運がなかった。ソースファイルの読み取りをオフセットすることとseekを使用することの巧妙な組み合わせになると思いましたが、今のところ運がありません。何か案は?

さらに、ファイルの読み取りと書き込みの際に使用するブロックサイズを把握するための動的な方法はありますか?私はその分野にかなり慣れていないので、大きなファイルには大きなサイズを使用するために読んでいます(現在65536を使用しています)。それを行うための賢い方法はありますか、それとも単純に推測しますか?みんなありがとう。

追加ファイル転送のコードスニペットは次のとおりです。

追加して書き込みを開始しますが、残りのユーザーにはおそらく明らかな理由で、最後に必要以上のデータをdest_sizeに書き込みます。何か案は?

0 投票する
1 に答える
404 参照

iphone - iPhone SDK ファイル転送レジュームのサポート

音声録音を保存し、それらのファイルを FTP サーバーに転送しようとしています。通常、サイズは 200kb から最大 75 MB です。セッション中にインターネットが切断されたり、アプリが終了したり、ユーザーが誤ってホーム ボタンを押したりすることがまれにあると予想されます。特に大きなファイルを転送する場合は面倒なので、最初からやり直すことなく転送の再開を設定する方法を考えてみてください。

どんな助けでも大歓迎です。

0 投票する
2 に答える
12250 参照

java - Java:URLConnectionでダウンロードを再開します

いくつかのサーバーからいくつかのファイルをダウンロードするプログラムを作成しました。
現在、プログラムは正しく動作します。
しかし、私はそれに履歴書のサポートを追加したいと思います。
私はこのようにしていますが、結果ファイルが破損しています:

再開をサポートしていることがわかっているサーバーでテストしています。
いくつかのバイトをダウンロードしました。(72720)
それから再開しようとしました。
次に、16進エディタでファイルを開きました。オフセット72720で、最初のバイトが繰り返されます。
バイト0〜36:FLV.............«..........onMetaData
バイト72720-72756:FLV.............«..........onMetaData
最初からダウンロードを開始します!
私がwgetでそれを行うと、それは正しく実行され、Content-Rangeフィールドで応答します!
wgetログに「302FOUND」と「206PartialContent」が含まれるサーバーの応答。
「302FOUND」は問題を引き起こす可能性がありますか?

何が問題ですか ?
ありがとう。

0 投票する
1 に答える
14403 参照

android - 通知再開アクティビティ

このタイプの質問がいくつかあることは知っていますが、すべて試してみましたが、それでも機能しません。
はい、私のアプリです。アクティビティがあります。このアクティビティには4つのタブがあり、4番目のタブにはリストと記録ボタンが含まれています。レコードをプッシュしていると、GPSリスナーが起動します。新しいgps値を取得した後、それをリストにプッシュします。
これは今のところうまくいきます!
ホームボタンをクリックしても機能しますが、長押しすると機能します。特定のタブを開いた状態でアクティビティが再開され、リストには引き続きリストアイテムが保持され、gpsリスナーはアクティブなままです。
これも問題なく動作します!
ここで、リストのgps値の数を.numberとして表示する通知を追加したいと思いました。新しいgps信号ごとに、通知アイコンが新しい番号で更新されます。これは問題ありませんが、通知をクリックするアクションは私のアプリケーションを完全に台無しにします。

実際のコードは次のようになります。

したがって、updateNotify()は新しいgpsシグナルで呼び出されます。そして、callNotify()は、gpsリスナーを開始する前の最初のものです。そして、ええ、notifyNumber / 2は私の意図でした。なぜなら、私はその番号をさらに処理するからです。

このようにコンパイルして通知をクリックすると、最初のタブに新しいタブアクティビティが開きます。そのときクリックすると、多くのエラーが発生します(データベースはまだ開いている、nullpointersなど)。新しいタブアクティビティが開始され、もう1つはまだ開いているので、'gpsリスナーがまだ機能していることがわかります。

だから、私が欲しいのは、次のことができるということです。アプリを開き、タブアクティビティに移動し、タブ4を開き、[レコード]をクリックします。そのときクリックすると、アプリが非表示になります。ホームボタンをクリックするだけでも表示されます。しかし、通知があります。それをクリックすると、非表示のアクティビティが再び表示されるはずです。それで、私がそこで間違っていることは何ですか?フラグFLAG_ACTIVITY_CLEAR_TOPとFLAG_ACTIVITY_SINGLE_TOPで問題が解決するはずだと思いましたか?

0 投票する
2 に答える
1696 参照

ios - フォアグラウンドになると iPhone アプリがクラッシュする

アクセサリ ポートを介してデバイスと通信するアプリケーションがあります。デバイスがデータを iPhone に送信している場合 (20 ミリ秒ごとに 13 バイトのパケットを 1 つずつ送信するため、それほど速くはありません)、ホーム ボタンを押してアプリをバックグラウンドに送り、もう一度開くとクラッシュします。 . アプリがバックグラウンドになったときにデータ転送をシャットダウンし、戻ってきたらオンに戻すリスナーを に追加しましたUIApplicationDidBecomeActiveNotificationUIApplicationWillResignActiveNotification今では、常にクラッシュするのではなく、不規則にクラッシュします。クラッシュするときは、UIApplicationDidBecomeActiveNotification.

エラーからのデバイスログは次のとおりです。

0 投票する
2 に答える
1402 参照

java - getLastNonConfigurationInstance() の問題 - null のみを返すようです

私がこのフォーラム スレッドに付けたタイトルは、私が経験している問題をかなり詳しく説明していると思います。また、コードを編集して、文字列オブジェクトを保存し、getLastNonConfigurationInstance() を介して文字列オブジェクトを復元しようとしましたが、どの程度機能するかを確認しましたが、それでも null を返すように見えました。onStart() または onRestart() または onResume() から呼び出してみたことはありませんが、読んだことから、通常はとにかく onCreate(Bundle) からのみ呼び出されます。これは私を本当に混乱させました... :/

Map クラス オブジェクトについて少し知っておくと役立つかもしれないと考えたので、そのコード (の一部) を次に示します。

おそらく、onRetainNonConfigurationInstance() によって返されるオブジェクトの複雑さに何か問題があり、それが問題の原因になっている可能性があります。

または最後に、Manifest.xml ファイルに問題のあるもの (Activity または Application プロパティなど) がありますか?

さらに情報が必要な場合はお知らせください。この小さな問題を乗り越えられるまで、この投稿を頻繁に確認します。
PS: ADB とデバイスの両方にこの問題があります。
PSS: 最も重要なことは、このコミュニティのヘルプとサポートに大いに感謝することです。:D

0 投票する
2 に答える
901 参照

android - アクティビティはエミュレーターのホームスクリーンランチャーから再開されますが、Androidデバイスでは再開されません

私のAndroidアプリケーションには、次のような目的でメインアクティビティとして起動されるログイン画面があります。

他に異常なことはありません(他の活動などに関して、私が知っていることですが、それらまたは何かに追加の意図は設定されていません)。

エミュレーターを使用して、ログインして2番目のアクティビティが起動された場合、ホームボタンを押します。ホーム画面のショートカットからアプリを再度起動すると、タスクは2番目のアクティビティに戻ります。ユーザーが何度もログインする必要がないようにするため、これは望ましい動作です。

HTCIncredibleとDroidX(アクセスできる電話のみ)の両方で、ログインして2番目のアクティビティが起動した場合、ホームボタンを押します。ホーム画面のショートカットからアプリを再起動すると、常にログインアクティビティが起動します。これは望ましい結果ではありません。中断した2番目のアクティビティから再開してほしい。

なぜこれがエミュレーターでは意図したとおりに機能するが、電話では機能しないのかについて誰かが洞察を持っていますか?どうもありがとうございます。

0 投票する
3 に答える
7122 参照

multithreading - Delphi でスレッドが不要なときにスレッドを自己中断し、安全に再開する

この質問には、Delphi と XE が特に Suspend と Resume を廃止することが含まれます。私は他の投稿を読みましたが、これまでのところ同様の使用法を見つけていないので、先に進んで議論を求めます.

私が知りたいのは、スレッドが必要ないときにスレッドを一時停止するより良い方法はありますか?

何年も使用してきた Delphi クラスがあります。これは基本的に、スレッド化されたプロセスに関連付けられた FIFO キューです。キューはメイン スレッドでデータ オブジェクトを受け入れ、スレッドが中断されている場合は再開します。

スレッドの実行プロセスの一部として、オブジェクトはキューから取り出され、スレッド上で処理されます。通常、これはデータベース ルックアップを行うためのものです。

プロセスの最後に、オブジェクトのプロパティが更新され、メイン スレッドで使用できるようにマークされるか、別のキューに渡されます。実行プロセスの最後の (実際には最初の) ステップは、キューにアイテムがまだあるかどうかを確認することです。ある場合は続行し、そうでない場合は一時停止します。

それらのキーは、実行ループが完了したときに実行ループ内にある唯一の中断アクションであり、通常の操作中の唯一の再開は、新しいアイテムがキューに配置されたときに呼び出されます。例外は、キュー クラスが終了している場合です。

レジューム機能はこんな感じ。

実行はこれに似ています

TthrdQueue Push ルーチンは、スタックに別のオブジェクトを追加した後、MyResume を呼び出します。MyResume は、スレッドが中断されている場合にのみ Resume を呼び出します。

シャットダウンするときは、terminate を true に設定し、中断されている場合は MyResume を呼び出します。

0 投票する
3 に答える
294 参照

php - PHPで失敗したダウンロードを追跡するには?

サーバーにビデオとオーディオのコレクションがあり、ユーザーはいくらかの金額を支払うことでダウンロードできます。

ユーザーが私に代わって金額を支払ってダウンロードを開始したが、誤ってダウンロードが失敗したとします。どうすればそれを検出でき、彼に再度ダウンロードさせることができますか。

私が提供したダウンロード リンクは、rapidshare/megaupload/hotfile などのようなもので、毎回ユニークです。そのため、ユーザーがファイル リンクをダウンロードすると、そのリンクは無効になります。

アップデート:

支払い後に一度ダウンロードリンクを提供したいのですが、ダウンロードキーを使用して何度もダウンロードすることはできません。ダウンロードが完了したら、同じものをダウンロードしたい場合でも料金を支払う必要がありますが、ダウンロードに失敗した場合は、もう一度ダウンロードすることができます。