重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

電子書籍の厳選無料作品が豊富!

アンドロイドスタジオにてJava言語のthreadを使いたいのですが、上手く行きません。
MainActivityが読み込まれてすぐに
クラスthreadを読み込みたいのですが
解決策があればご教授ください。

MainActivity.java
------------

package jp.co.mocosuku.phr;

import android.annotation.SuppressLint;
import android.app.Activity;
import android.os.Bundle;
import android.view.KeyEvent;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import jp.co.mocosuku.phr.service.ThreadTest1;

public class MainActivity extends Activity {
ThreadTest1;
@SuppressLint("SetJavaScriptEnabled")
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
WebView myWebView = (WebView)findViewById(R.id.webView1);
myWebView.setWebViewClient(new WebViewClientClass());
myWebView.loadUrl("file:///android_asset/html/login.html");
myWebView.getSettings().setJavaScriptEnabled(true);
}
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
WebView myWebView = (WebView)findViewById(R.id.webView1);
// 端末のBACKキーで一つ前のページヘ戻る
if(keyCode == KeyEvent.KEYCODE_BACK && myWebView.canGoBack()) {
myWebView.goBack();
return true;
}
return super.onKeyDown(keyCode, event);
}
}

-----------
ThreadTest1.java
-----------

package jp.co.mocosuku.phr.service;

public class ThreadTest1{
public static void main(String args[]){
SubThread sub = new SubThread();
sub.start();
/* メイン側で行う処理 */
for (int i = 0 ; i < 10 ; i++){
System.out.println("巨人がんばれ!!");
/* 少し待機する */
try{
Thread.sleep(300);
}catch(InterruptedException e){
}
}
}
}
class SubThread extends Thread{
public void run(){
/* サブ側で行う処理 */
for (int i = 0 ; i < 10 ; i++){
System.out.println("阪神負けるな!?");
/* 少し待機する */
try{
Thread.sleep(500);
}catch(InterruptedException e){
}
}
}
}

----------

A 回答 (1件)

>Java言語のthreadを使いたいのですが、上手く行きません。


うまくゆかないだけではわかりません。何をやって何が起きたのですか?

>MainActivityが読み込まれてすぐに

アクティビティのライフサイクルのお望みのイベントを利用しましょう。
    • good
    • 1

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!