1b6e18412af35bf724298796eed65ef1fbbe1925eBrad Fitzpatrick/*
2b6e18412af35bf724298796eed65ef1fbbe1925eBrad Fitzpatrick * Copyright (C) 2010 The Android Open Source Project
3b6e18412af35bf724298796eed65ef1fbbe1925eBrad Fitzpatrick *
4b6e18412af35bf724298796eed65ef1fbbe1925eBrad Fitzpatrick * Licensed under the Apache License, Version 2.0 (the "License");
5b6e18412af35bf724298796eed65ef1fbbe1925eBrad Fitzpatrick * you may not use this file except in compliance with the License.
6b6e18412af35bf724298796eed65ef1fbbe1925eBrad Fitzpatrick * You may obtain a copy of the License at
7b6e18412af35bf724298796eed65ef1fbbe1925eBrad Fitzpatrick *
8b6e18412af35bf724298796eed65ef1fbbe1925eBrad Fitzpatrick *      http://www.apache.org/licenses/LICENSE-2.0
9b6e18412af35bf724298796eed65ef1fbbe1925eBrad Fitzpatrick *
10b6e18412af35bf724298796eed65ef1fbbe1925eBrad Fitzpatrick * Unless required by applicable law or agreed to in writing, software
11b6e18412af35bf724298796eed65ef1fbbe1925eBrad Fitzpatrick * distributed under the License is distributed on an "AS IS" BASIS,
12b6e18412af35bf724298796eed65ef1fbbe1925eBrad Fitzpatrick * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13b6e18412af35bf724298796eed65ef1fbbe1925eBrad Fitzpatrick * See the License for the specific language governing permissions and
14b6e18412af35bf724298796eed65ef1fbbe1925eBrad Fitzpatrick * limitations under the License.
15b6e18412af35bf724298796eed65ef1fbbe1925eBrad Fitzpatrick */
16b6e18412af35bf724298796eed65ef1fbbe1925eBrad Fitzpatrickpackage android.os;
17b6e18412af35bf724298796eed65ef1fbbe1925eBrad Fitzpatrick
18b6e18412af35bf724298796eed65ef1fbbe1925eBrad Fitzpatrick/**
19b6e18412af35bf724298796eed65ef1fbbe1925eBrad Fitzpatrick * The exception that is thrown when an application attempts
20b6e18412af35bf724298796eed65ef1fbbe1925eBrad Fitzpatrick * to perform a networking operation on its main thread.
21b6e18412af35bf724298796eed65ef1fbbe1925eBrad Fitzpatrick *
22b6e18412af35bf724298796eed65ef1fbbe1925eBrad Fitzpatrick * <p>This is only thrown for applications targeting the Honeycomb
23b6e18412af35bf724298796eed65ef1fbbe1925eBrad Fitzpatrick * SDK or higher.  Applications targeting earlier SDK versions
24b6e18412af35bf724298796eed65ef1fbbe1925eBrad Fitzpatrick * are allowed to do networking on their main event loop threads,
25b6e18412af35bf724298796eed65ef1fbbe1925eBrad Fitzpatrick * but it's heavily discouraged.  See the document
26b6e18412af35bf724298796eed65ef1fbbe1925eBrad Fitzpatrick * <a href="{@docRoot}guide/practices/design/responsiveness.html">
27b6e18412af35bf724298796eed65ef1fbbe1925eBrad Fitzpatrick * Designing for Responsiveness</a>.
28b6e18412af35bf724298796eed65ef1fbbe1925eBrad Fitzpatrick *
29b6e18412af35bf724298796eed65ef1fbbe1925eBrad Fitzpatrick * <p>Also see {@link StrictMode}.
30b6e18412af35bf724298796eed65ef1fbbe1925eBrad Fitzpatrick */
31b6e18412af35bf724298796eed65ef1fbbe1925eBrad Fitzpatrickpublic class NetworkOnMainThreadException extends RuntimeException {
32b6e18412af35bf724298796eed65ef1fbbe1925eBrad Fitzpatrick}
33