4

アプリのインターネット接続のみをプログラムで切断する方法はありますか(システム全体ではありません!!)、またはアプリの現在進行中のすべてのネットワーク接続をグローバルに閉じますか?

Davidのコメントの1つからの追加情報:

私の使用例は次のとおりです。ネットワーク接続を開始して何らかの作業を行うライブラリを使用しています。Lib でトランザクションを手動で停止することはできないため、唯一の回避策は、アプリのプロセスによって行われたすべての接続を停止することです。 、接続システムを広く切りたくない。

4

1 に答える 1

-2

インターネット タスク (たとえばAsyncTask ) を実行する必要があるかどうかを確認する場合は、メソッドを記述する必要があります。お気に入り:

  @Override
   protected Void doInBackground(Void... voids) {
    if(isOnline()) {
      // your logic here
    } else {
      // other logic
    }
   }

isOnlineメソッドのチェックでは、タスクの実行が必要かどうかを確認します

編集:

すでに実行中の操作については、メソッドisOnlineをpostExecuteなどの他のロジック メソッドに配置する必要があります。 isOnline = off を設定した場合、上記のようにチェックしても、 postExecuteメソッドでは何も起こりませんでした。

タスクを停止するには、タスクを収集してcancel(...)メソッドを呼び出す必要があります。

于 2013-11-07T15:55:03.430 に答える