2012-03-14 7 views
0

私はRunnableクラスを持っています。アクティビティ内でこの実行可能クラスを呼び出すことはできますか?アクティビティ内でRunnableクラスを呼び出す

public class TstClass implements Runnable { 

static boolean m_bret = false; 
static String m_szconfig = "-i"; 
private int n_stat; 
public native String unimplementedStringFromJNI(); 


static { 
    try { 
     System.out.println ("[AdDBCache] Module load try ffmpeg : " + System.getProperty("java.library.path")); 
     System.loadLibrary("tstjni"); 
     System.out.println ("[AdDBCache] Module load success"); 

    } catch (Exception e) { 
     System.out.println ("[AdDBCache] Module load err : " + System.getProperty("java.library.path")); 
} 
} 

private static synchronized final native int mod_run (String name, String sztoken); 

public void set_config (String sz_config) { 
    m_szconfig = sz_config; 
} 


public void run_core (String sz_file, String sz_token) { 
    m_bret = false; 
    n_stat = mod_run (m_szconfig, sz_token); 
    m_bret = true; 
} 


public void run() { 
    run_core ("", ""); 
} 

} 

Logcatエラー:

03-14 17:53:11.405: E/AndroidRuntime(2605): FATAL EXCEPTION: Thread-8 
03-14 17:53:11.405: E/AndroidRuntime(2605): java.lang.UnsatisfiedLinkError: mod_run 
03-14 17:53:11.405: E/AndroidRuntime(2605):  at com.parsapp.actionmovie.ffmpeg.mod_run(Native Method) 
03-14 17:53:11.405: E/AndroidRuntime(2605):  at com.parsapp.actionmovie.ffmpeg.run_core(ffmpeg.java:31) 
03-14 17:53:11.405: E/AndroidRuntime(2605):  at com.parsapp.actionmovie.ffmpeg.run(ffmpeg.java:37) 
03-14 17:53:11.405: E/AndroidRuntime(2605):  at java.lang.Thread.run(Thread.java:1096) 

答えて

2

あなたは次のことを試しましたか? 問題が発生しましたか?

TstClass tst = new TstClass(); 
new Thread(tst).start(); 

ドキュメント:。http://docs.oracle.com/javase/1.4.2/docs/api/java/lang/Thread.html

+0

ありがとう、私はスレッドを使用するとき、私はスレッドが活動の種類のために守られていないと言うエラーを持っています。 – iSun

+0

@iSun申し訳ありません '' Thread'クラスを呼び出す前に 'new'キーワードを忘れてしまいました。私は自分の答えを更新しました。 –

+0

ありがとうございますが、私はこれを使用すると強制終了エラーが出ます。 – iSun

0
new TstClass().run(); 

は仕事でなければなりません

はここに私のクラスです。やってみました?

+0

それは新しいスレッドでなければなりません(新しいTstClass())開始(); –

+0

なぜ、どのようなdownvote? – Blackbelt

+0

あなたが言うようにするべき理由は何ですか? – Blackbelt

関連する問題