当前位置:  编程技术>移动开发
本页文章导读:
    ▪[andriod]运作程序后弹出: The application * has stopped unexpectedly. Please try        [andriod]运行程序后弹出: The application *** has stopped unexpectedly. Please try 1.  运行程序后弹出:  The application *** has stopped unexpectedly. Please try again. 然后会要祈求强制退出。      这是一个经.........
    ▪ 各种线程小结        各种线程总结 1.public void onClick(View v) {    Thread t = new Thread(){    public void run(){ // Long time comsuming operation   }   };   t.start();}public void onClick(View v) { Thread t = new Thread(){  public void run(){  .........
    ▪ 在java中,int门类占四个字节,而byte类型占一个字节       在java中,int类型占四个字节,而byte类型占一个字节 int占4个字节,即表示int类型的存储大小为4个字节。 如果转成十进制来说就是“-2147483648 ~2147483647” 即:int只能存放这么大的数字。。.........

[1][andriod]运作程序后弹出: The application * has stopped unexpectedly. Please try
    来源: 互联网  发布时间: 2014-02-18
[andriod]运行程序后弹出: The application *** has stopped unexpectedly. Please try

1.  运行程序后弹出:  The application *** has stopped

unexpectedly. Please try again. 然后会要祈求强制退出。
     这是一个经典错误, Socket不能对外连接,具体错误不会被

报出,调试的时候,但能看到Exception,, 只要存在网络互联,

就挺身而出,让你的程序不得运行。

      原因是: 需要访问到网络,所以,在AndroidManifest.xml

中,需要进行如下配置:
    在下面第三个页面permission中,选择“Add...”选择“uses

permission”,在右面name中选择

“android.permission.INTERNET” ;然后在

AndroidManifest.xml中会出现下面语句:
                   <uses-permission

android:name="android.permission.INTERNET" />
再次运行程序,就OK了。

2.  出现错误“The *** has not responding”:
    原因有如下几种:服务器没有打开、
                                客户端要连接的IP不对、
                                Server和Client的端口不一致


                                客户端与服务器的接收和发送

没有一一对应,
                      导致等待超时,出现异常。

但是我的问题还为解决?


3。在学习Android的时候,偶尔会遇到异常。像要是遇到异常:“The application has stopped unexpectedly”的时候,首先去查看自己的代码是否有逻辑上的错误或者是漏洞,例如是不是使用了一个null对象。对象使用之前是否已经实例 化。另外针对Android要特别注意,整个的程序中要关心的有三个部分:
业务逻辑--即逻辑上是否合理,代码部分是否正确。这个主要可以通过调试运行查看Log记录。
资源应用--Android的资源都放在了res文件下面,如Activity的布局一般都放在res/layout下面,并且一般是一个xml文件对应一个Activity。
AndroidManifest.xml--之前我在学习别人一个例子的时候就忽略了这个非常重要的东西,才导致了The application has stopped unexpectedly的发生。


    
[2] 各种线程小结
    来源: 互联网  发布时间: 2014-02-18
各种线程总结

1.public void onClick(View v) {
    Thread t = new Thread(){
    public void run(){
 // Long time comsuming operation
   }
   };
   t.start();
}
public void onClick(View v) {
 Thread t = new Thread(){
  public void run(){
   // Long time consuming operation
   _activity.runOnUiThread(new Runnable() {

    @Override
    public void run() {
     _activity.setStatus("Long Operation Completed");

    }
   });
  }
 };
 t.start();
}
2.

public void onClick(View v) {
 // TODO Auto-generated method stub
 Thread t = new Thread(){
  @Override
  public void run() {
   // Long time consuming operation
   status.post(new Runnable() {

    @Override
    public void run() {
     status.setText("Long Operstion Completed");

    }
   });
  }
 };
 t.start();
}
3.

public void onClick(View v) {
 // TODO Auto-generated method stub
 Thread t = new Thread(){
  @Override
  public void run() {
   // Long time consuming operation
   status.postDelayed(new Runnable() {

    @Override
    public void run() {
     status.setText("Long Operstion Completed");

    }
   }, 1000);
  }
 };
 t.start();
}

4.

private Handler handler = new Handler() {
@Override
 public void handleMessage(Message msg) {
  // Code to process the response and update UI.
 }
};

public void onClick(View v) {
 Thread t = new Thread(){
  public void run(){
   // Long time comsuming operation
   Message myMessage=new Message();
   Bundle resBundle = new Bundle();
   resBundle.putString("status", "SUCCESS");
   myMessage.obj=resBundle;
   handler.sendMessage(myMessage);
  }
 };
 t.start();
}

5.

public class LongTimeConsumingOperation extends AsyncTask<String, Void, String> {

 @Override
 protected String doInBackground(String... params) {
  // perform Long time consuming operation
  return null;
 }

 /* (non-Javadoc)
  * @see android.os.AsyncTask#onPostExecute(java.lang.Object)
  */
 @Override
 protected void onPostExecute(String result) {
  // TODO Auto-generated method stub
  super.onPostExecute(result);
 }

 /* (non-Javadoc)
  * @see android.os.AsyncTask#onPreExecute()
  */
 @Override
 protected void onPreExecute() {
  // TODO Auto-generated method stub
  super.onPreExecute();
 }

 /* (non-Javadoc)
  * @see android.os.AsyncTask#onProgressUpdate(Progress[])
  */
 @Override
 protected void onProgressUpdate(Void... values) {
  // TODO Auto-generated method stub
  super.onProgressUpdate(values);
 }

}

public void onClick(View v) {
new LongTimeConsumingOperation().execute("");
}


    
[3] 在java中,int门类占四个字节,而byte类型占一个字节
    来源: 互联网  发布时间: 2014-02-18
在java中,int类型占四个字节,而byte类型占一个字节


int占4个字节,即表示int类型的存储大小为4个字节。
如果转成十进制来说就是“-2147483648 ~2147483647”
即:int只能存放这么大的数字。。。超出范围则溢出。。。

再来说byte
byte最大能够存放 -128~127 的数值。

那为什么是 -128~127 
这个跟字节编码有关 
首先知道byte是一个字节保存的,有8个位,也就是8个0、1。 
8个位的第一个位是符号位, 
也就是说0000 0001代表的是数字1 
1000 0000代表的就是-1 
所以正数最大位0111 1111,也就是数字127 
负数最大为1111 1111,也就是数字-128 


    
最新技术文章:
▪Android开发之登录验证实例教程
▪Android开发之注册登录方法示例
▪Android获取手机SIM卡运营商信息的方法
▪Android实现将已发送的短信写入短信数据库的...
▪Android发送短信功能代码
▪Android根据电话号码获得联系人头像实例代码
▪Android中GPS定位的用法实例
▪Android实现退出时关闭所有Activity的方法
▪Android实现文件的分割和组装
▪Android录音应用实例教程
▪Android双击返回键退出程序的实现方法
▪Android实现侦听电池状态显示、电量及充电动...
▪Android获取当前已连接的wifi信号强度的方法
▪Android实现动态显示或隐藏密码输入框的内容
▪根据USER-AGENT判断手机类型并跳转到相应的app...
▪Android Touch事件分发过程详解
▪Android中实现为TextView添加多个可点击的文本
▪Android程序设计之AIDL实例详解
▪Android显式启动与隐式启动Activity的区别介绍
▪Android按钮单击事件的四种常用写法总结
▪Android消息处理机制Looper和Handler详解
▪Android实现Back功能代码片段总结
▪Android实用的代码片段 常用代码总结
▪Android实现弹出键盘的方法
▪Android中通过view方式获取当前Activity的屏幕截...
▪Android提高之自定义Menu(TabMenu)实现方法
▪Android提高之多方向抽屉实现方法
▪Android提高之MediaPlayer播放网络音频的实现方法...
▪Android提高之MediaPlayer播放网络视频的实现方法...
▪Android提高之手游转电视游戏的模拟操控
 


站内导航:


特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2021,,E-mail:www_#163.com(请将#改为@)

浙ICP备11055608号-3