小编use*_*397的帖子

readUTF() 导致 Android 应用程序挂起

我正在尝试在链接上编译代码。

代码不起作用,因为它挂在这条线上:

textIn.setText(dataInputStream.readUTF());
Run Code Online (Sandbox Code Playgroud)

出于某种原因,它没有挂断,writeUTF()而是挂断了readUTF()

任何人都可以指出我正确的方向吗?

这是我的代码:

public Socket socket = null;
public DataOutputStream dataOutputStream = null;
public DataInputStream dataInputStream = null;
public Thread readjsonthrd = new Thread(new ReadJSONThread());

private final static String LOG_TAG = AndroidClient.class.getSimpleName();
private final Handler handler = new Handler();

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    Log.e(LOG_TAG, "Before OnCreate() Try");
    try {
        Log.e(LOG_TAG, "In OnCreate() Try");
        socket = new Socket("23.23.175.213", 9000);
        Log.e(LOG_TAG, "Created Socket");
        dataOutputStream = new DataOutputStream(socket.getOutputStream());
        Log.e(LOG_TAG, "Created …
Run Code Online (Sandbox Code Playgroud)

java android

1
推荐指数
1
解决办法
4428
查看次数

在Android中的LinkedHashMap中打印所有键

LinkedHashMap我的代码中有一个:

 protected LinkedHashMap<String, String> profileMap;
Run Code Online (Sandbox Code Playgroud)

我想要打印出来的所有按键profileMap.如何使用Iterator或循环?

java android hashmap linkedhashmap

1
推荐指数
1
解决办法
5033
查看次数

Android由setVisibility()方法查看nullPointerException

我在更改按钮的可见性方面遇到了问题.每当我使用setVisibility()方法时,我都会得到一个nullPointerException.这是我得到的错误:

04-08 15:59:02.529: E/AndroidRuntime(2807): FATAL EXCEPTION: main
04-08 15:59:02.529: E/AndroidRuntime(2807): java.lang.NullPointerException
04-08 15:59:02.529: E/AndroidRuntime(2807):     at com.android.Rides.RideTracking.onClick(RideTracking.java:307)
04-08 15:59:02.529: E/AndroidRuntime(2807):     at android.view.View.performClick(View.java:4204)
04-08 15:59:02.529: E/AndroidRuntime(2807):     at android.view.View$PerformClick.run(View.java:17355)
04-08 15:59:02.529: E/AndroidRuntime(2807):     at android.os.Handler.handleCallback(Handler.java:725)
04-08 15:59:02.529: E/AndroidRuntime(2807):     at android.os.Handler.dispatchMessage(Handler.java:92)
04-08 15:59:02.529: E/AndroidRuntime(2807):     at android.os.Looper.loop(Looper.java:137)
04-08 15:59:02.529: E/AndroidRuntime(2807):     at android.app.ActivityThread.main(ActivityThread.java:5041)
04-08 15:59:02.529: E/AndroidRuntime(2807):     at java.lang.reflect.Method.invokeNative(Native Method)
04-08 15:59:02.529: E/AndroidRuntime(2807):     at java.lang.reflect.Method.invoke(Method.java:511)
04-08 15:59:02.529: E/AndroidRuntime(2807):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793)
04-08 15:59:02.529: E/AndroidRuntime(2807):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:560)
04-08 15:59:02.529: E/AndroidRuntime(2807):     at dalvik.system.NativeStart.main(Native Method)
Run Code Online (Sandbox Code Playgroud)

这是代码:

        public View btnStart = null;
        public …
Run Code Online (Sandbox Code Playgroud)

java android

1
推荐指数
1
解决办法
6279
查看次数

NullPointerException - Location&LocationManager - double

我从以下代码行得到一个空指针异常:

    double longitude = location.getLongitude();
Run Code Online (Sandbox Code Playgroud)

我有一个问题,弄清楚问题是什么.

    LocationManager locManager = (LocationManager)getSystemService(Context.LOCATION_SERVICE);
    locManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 0, waypointActivity);

    //LocationManager lm = (LocationManager)getSystemService(Context.LOCATION_SERVICE); 
    Location location = locManager.getLastKnownLocation(LocationManager.GPS_PROVIDER);
    double longitude = location.getLongitude();
    double latitude = location.getLatitude();
    String locLat = String.valueOf(latitude)+","+String.valueOf(longitude);
Run Code Online (Sandbox Code Playgroud)

这是logcat输出:

04-30 10:20:54.988: E/AndroidRuntime(1827): FATAL EXCEPTION: main
04-30 10:20:54.988: E/AndroidRuntime(1827): java.lang.RuntimeException: Unable to instantiate application android.app.Application: java.lang.NullPointerException
04-30 10:20:54.988: E/AndroidRuntime(1827):     at android.app.LoadedApk.makeApplication(LoadedApk.java:504)
04-30 10:20:54.988: E/AndroidRuntime(1827):     at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4364)
04-30 10:20:54.988: E/AndroidRuntime(1827):     at android.app.ActivityThread.access$1300(ActivityThread.java:141)
04-30 10:20:54.988: E/AndroidRuntime(1827):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1294)
04-30 10:20:54.988: E/AndroidRuntime(1827):     at android.os.Handler.dispatchMessage(Handler.java:99)
04-30 10:20:54.988: E/AndroidRuntime(1827):     at …
Run Code Online (Sandbox Code Playgroud)

java android nullpointerexception

1
推荐指数
1
解决办法
1万
查看次数

数组索引越界异常-Android

我得到一个数组超出范围错误。我在try / catch块中设置数组的值,所以我不太确定为什么会出现数组超出范围的错误。

private static String profileName;
private String identity = null;
private String address = null;
private boolean valid = false;
private int profileId;

public String fullName="";


private LinkedHashMap<String, String> nameValues = new 
LinkedHashMap<String, String>(0);

public Profile(){
    try {
        String[] subNames = fullName.split("@");
        this.profileName = subNames[0];
        this.identity = subNames[1];
        this.address = subNames[2];
        this.valid = true;
    } catch (Exception ex) {
        Log.w(LOG_TAG, "Invalid profile, " + ex);
        this.valid = false;
    }
}
Run Code Online (Sandbox Code Playgroud)

放置价值代码:

public String getAttributeValue(String key){
    return nameValues.get(key);
} …
Run Code Online (Sandbox Code Playgroud)

arrays android

0
推荐指数
1
解决办法
5804
查看次数

Android GMaps v2 - 获取地图中心的位置和地图的高度和宽度

我正在尝试在Google Maps V2 API中获取地图中心的纬度和经度,并获取地图的宽度和长度.

这是我的旧代码(来自我开始修改的GMaps v1):

import com.google.android.gms.maps.GoogleMap;

private GoogleMap mGoogleMapView;

public LatLng getMapCenter()
{
  if( mGoogleMapView != null )
  {
     return mGoogleMapView.getMapCenter();
  }
  /*if( mOpenStreetMapView != null )
  {
     return convertOSMGeoPoint( mOpenStreetMapView.getMapCenter() );
  }*/
  return null;
}

public int getHeight()
{
  if( mGoogleMapView != null )
  {
     return mGoogleMapView.getHeight();
  }      
  /*if( mOpenStreetMapView != null )
  {
     return mOpenStreetMapView.getHeight();
  }*/
  return 0;
}

public int getWidth()
{
  if( mGoogleMapView != null )
  {
     return mGoogleMapView.getWidth();
  }
  /*else if( mOpenStreetMapView != …
Run Code Online (Sandbox Code Playgroud)

java android google-maps-api-2 google-maps-android-api-2 android-maps-v2

0
推荐指数
1
解决办法
6507
查看次数