我有一个定时器运行,然后熄灭,并做了一些事情,定时器启动罚款。Android定时器崩溃取消

然后我想要做的是点击一个按钮,然后创建一个电子邮件。除了在计时器运行时单击该按钮之外,一切正常,应用程序崩溃。当按下按钮时试图取消计时器时,也会使应用程序崩溃。

任何帮助,将不胜感激。

下面的代码片段:

public class myApplication extends Activity {

StringBuilder str;

Timer t;

Button mailbutton;

public void onCreate(Bundle savedInstanceState) {

final StringBuilder str = new StringBuilder(1000);

super.onCreate(savedInstanceState);

setContentView(R.layout.main);

addListenerOnButton();

TimerTask task = new TimerTask() {

@Override

public void run()

{

/// do stuff here

}

}

t = new Timer();

t.schedule(task,2000,2000);

}

public void addListenerOnButton() {

mailbutton = (Button) findViewById(R.id.emailbutton);

mailbutton.setOnClickListener(new OnClickListener() {

@Override

public void onClick(View arg0) {

t.cancel();

Intent i = new Intent(Intent.ACTION_SEND);

i.setType("text/plain");

i.putExtra(Intent.EXTRA_EMAIL , new String[]{"[email protected]"});

i.putExtra(Intent.EXTRA_SUBJECT, "subject");

i.putExtra(Intent.EXTRA_TEXT , str.toString());

try {

startActivity(Intent.createChooser(i, "Send mail"));

} catch (android.content.ActivityNotFoundException ex) {

}

}

});

}

}

logcat的输出:

04-19 09:13:11.143: W/dalvikvm(12613): threadid=1: thread exiting with uncaught exception (group=0x40c421f8)

04-19 09:13:11.148: E/AndroidRuntime(12613): FATAL EXCEPTION: main

04-19 09:13:11.148: E/AndroidRuntime(12613): java.lang.NullPointerException

04-19 09:13:11.148: E/AndroidRuntime(12613): at uk.co.application.applicationActivity$2.onClick(applicationActivity.java:94)

04-19 09:13:11.148: E/AndroidRuntime(12613): at android.view.View.performClick(View.java:3591)

04-19 09:13:11.148: E/AndroidRuntime(12613): at android.view.View$PerformClick.run(View.java:14263)

04-19 09:13:11.148: E/AndroidRuntime(12613): at android.os.Handler.handleCallback(Handler.java:605)

04-19 09:13:11.148: E/AndroidRuntime(12613): at android.os.Handler.dispatchMessage(Handler.java:92)

04-19 09:13:11.148: E/AndroidRuntime(12613): at android.os.Looper.loop(Looper.java:137)

04-19 09:13:11.148: E/AndroidRuntime(12613): at android.app.ActivityThread.main(ActivityThread.java:4507)

04-19 09:13:11.148: E/AndroidRuntime(12613): at java.lang.reflect.Method.invokeNative(Native Method)

04-19 09:13:11.148: E/AndroidRuntime(12613): at java.lang.reflect.Method.invoke(Method.java:511)

04-19 09:13:11.148: E/AndroidRuntime(12613): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:790)

04-19 09:13:11.148: E/AndroidRuntime(12613): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:557)

04-19 09:13:11.148: E/AndroidRuntime(12613): at dalvik.system.NativeStart.main(Native Method)

2012-04-19

fdf33

+0

从logcat中添加你的错误日志。 –

2012-04-19 00:08:43

+0

你可以发布崩溃日志吗? –

2012-04-19 00:08:52

+0

请发布locat stacktrace –

2012-04-19 00:09:02

android定时器取消,Android定时器崩溃取消相关推荐

  1. 我的Android进阶之旅------gt;Android使用AlarmManager全局定时器实现定时更换壁纸

    该DEMO将会通过AlarmManager来周期的调用ChangeService,从而让系统实现定时更换壁纸的功能. 更换壁纸的API为android.app.WallpaperManager,它提供 ...

  2. android全局计时_Android定时器AlarmManager

    AlarmManager是Android的全局定时器.就是在指定时间做一个事情(封装在PendingIntent).通过PendingIntent的getActivity().getService() ...

  3. android之几种定时器实现

    在android中,经常用到的定时器主要有以下几种实现:  一.采用Handler与线程的sleep(long )方法  二.采用Handler的postDelayed(Runnable, long) ...

  4. 【Android 异步操作】Timer 定时器 ( Timer 与 TimerTask 基本使用 | Timer 定时器常用用法 | Timer 源码分析 )

    文章目录 一.Timer 定时器基本使用 二.Timer 定时器常用用法 三.Timer 源码分析 四.Timer 部分源码注释 五.源码及资源下载 参考文档 : Timer 定时器 API 文档 T ...

  5. Android系统永不熄屏和取消开机锁屏功能

    Android系统取消开机锁屏功能和永不熄屏 源码 frameworks/base/packages/SettingsProvider/src/com/android/providers/settin ...

  6. 使用Qt 6.4取消Android开发的限制

    Un-Stringifying Android Development with Qt 6.4 使用Qt 6.4取消Android开发的限制 Friday June 10, 2022 by Volke ...

  7. android 定时器倒计时,Android CountDownTimer实现定时器和倒计时效果

    本文实例为大家分享了Android实现定时器和倒计时的具体代码,供大家参考,具体内容如下 直接上代码,相信都看得懂. Android已经帮封装好了一个类,只不过很多人不知道而已. 代码: public ...

  8. 用dispatch_source实现可取消的定时器

    1 在开发的过程中,定时器是一个必不可少的功能,我们可以用NStimer,CADisplayLink,GCD Timer CADisplayLink 是一个保持屏幕同频率的计时器类,一般用在动画或者视 ...

  9. android timer状态,android定时器alarmmanager和timer的区别

    2015-11-30 06:30:02 阅读( 428 ) 在Android上常用的定时器有两种,一种是Java.util.Timer,一种就是系统的AlarmService了. 实验1:使用Java ...

最新文章

  1. WR:微生物污染源解析中宿主特异性标记物在中国的表现特征
  2. 试用 Deluge 的 Web 界面
  3. 基于Hbase的用户评分协同过滤推荐算法
  4. 西游记里学化学,请收下我的膝盖~ | 今日最佳
  5. stdin,stdout,stderr
  6. 数据可视化最容易被人忽略的四大误区,怪不得我的报告总被老板骂
  7. python random从集合中随机选择元素
  8. Linux 比特币Bitcoin采集节点搭建
  9. RPA目前在中国的发展怎么样?
  10. Python数据类型(3)
  11. js html 单引号,JS 和 HTML 中的单引号与双引号
  12. WDCP(WDlinux Control Panel) mysql/add_user.php、mysql/add_db.php Authentication Loss
  13. 论文笔记_S2D.66_ICRA_2021_LVI-SAM: 紧耦合的激光视觉惯导SLAM系统
  14. nginx php重定向,nginx如何重定向信息
  15. animation动画及3D
  16. 宝岛探险(C语言 )(DFS+BFS)
  17. day05【JQuery框架】HTML引入Jquery、jQuery与JS区别、基本选择器、层级关系选择器、属性选择器、过滤选择器、 对象遍历、Jquery的DOM操作【重点】、Jquery事件绑定
  18. win10系统如何关闭服务器,win10命令关闭服务器该怎么操作关闭?
  19. 清除node_modules 缓存
  20. 使用 Bud and Go 构建全栈应用程序

热门文章

  1. tp5配置pathinfo
  2. gzip gunzip压缩解压保留原文件的方法
  3. 途牛最新财报再亏5.6亿,步子太大总会扯到蛋
  4. Android 关闭开机提示音
  5. 要求提供上一家公司的工资流水,有人有些不解,这是为啥
  6. ChatGPT背后:从0到1,OpenAI的创立之路
  7. SimuWorks仿真软件介绍
  8. linux 嵌入式挂载sd卡
  9. 计算机b级和c级哪个更好,指纹锁B级锁芯和C级锁芯有什么区别
  10. 【bzoj 4451】[Cerc2015]Frightful Formula - 递推