私は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)
ありがとう、私はスレッドを使用するとき、私はスレッドが活動の種類のために守られていないと言うエラーを持っています。 – iSun
@iSun申し訳ありません '' Thread'クラスを呼び出す前に 'new'キーワードを忘れてしまいました。私は自分の答えを更新しました。 –
ありがとうございますが、私はこれを使用すると強制終了エラーが出ます。 – iSun