zl程序教程

您现在的位置是:首页 >  移动开发

当前栏目

android定时器取消,Android定时器崩溃取消

Android 取消 定时器 崩溃
2023-06-13 09:12:39 时间

大家好,又见面了,我是你们的朋友全栈君。

我有一个定时器运行,然后熄灭,并做了一些事情,定时器启动罚款。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

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/160053.html原文链接:https://javaforall.cn