ユーザーがアプリケーションを開いて曲を再生し、曲が終了すると新しいアクティビティが起動され、ユーザーが曲を停止して次のアクティビティに移動できるようにスキップ ボタンを配置します。これがコードです。
timer = new Thread() {
public void run() {
try {
sleep(13000);
} catch (InterruptedException e) {
// TODO: handle exception
} finally {
Intent openStartingPoing = new Intent(
"com.localizedbasedcompetition.SIGNIN");// action
// name
startActivity(openStartingPoing);
}
}
};
timer.start();
これはスキップボタンのonclickです
public void onClick(View v) {
// TODO Auto-generated method stub
switch (v.getId()) {
case R.id.bSplashSkip:
timer.stop();
Intent openStartingPoing = new Intent(
"com.localizedbasedcompetition.SIGNIN");// action name
startActivity(openStartingPoing);
break;
default:
break;
}
}
そのコードはうまく機能します。つまり、スキップボタンをクリックすると曲が停止し、新しいアクティビティが開始されますが、私の問題は、たとえそれが良いとしても、例外が発生し (ただし、アプリケーションは引き続き機能します)、アプリケーションは
07-05 13:34:19.687: E/global(26114): Deprecated Thread methods are not supported.
07-05 13:34:19.687: E/global(26114): java.lang.UnsupportedOperationException
07-05 13:34:19.687: E/global(26114): at java.lang.VMThread.stop(VMThread.java:85)
07-05 13:34:19.687: E/global(26114): at java.lang.Thread.stop(Thread.java:1280)
07-05 13:34:19.687: E/global(26114): at java.lang.Thread.stop(Thread.java:1247)
07-05 13:34:19.687: E/global(26114): at com.localizedbasedcompetition.Splash.onClick(Splash.java:73)
07-05 13:34:19.687: E/global(26114): at android.view.View.performClick(View.java:2552)
07-05 13:34:19.687: E/global(26114): at android.view.View$PerformClick.run(View.java:9229)
07-05 13:34:19.687: E/global(26114): at android.os.Handler.handleCallback(Handler.java:587)
07-05 13:34:19.687: E/global(26114): at android.os.Handler.dispatchMessage(Handler.java:92)
07-05 13:34:19.687: E/global(26114): at android.os.Looper.loop(Looper.java:130)
07-05 13:34:19.687: E/global(26114): at android.app.ActivityThread.main(ActivityThread.java:3701)
07-05 13:34:19.687: E/global(26114): at java.lang.reflect.Method.invokeNative(Native Method)
07-05 13:34:19.687: E/global(26114): at java.lang.reflect.Method.invoke(Method.java:507)
07-05 13:34:19.687: E/global(26114): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:866)
07-05 13:34:19.687: E/global(26114): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:624)
07-05 13:34:19.687: E/global(26114): at dalvik.system.NativeStart.main(Native Method)