如何在TextView中制作几个可单击的文本部分.每个可点击的部分都必须有自己的动作.
我有java程序Client.class,它通过JNI使用cpp共享库libclient.so.libclient.so构建为共享并使用cpp共享库libhttp.so.
libclient.so和libhttp.so放在/home/client/lib64
Client.class 文件夹中/home/client/bin
客户端可以加载库
第一种方式很好.
export LD_LIBRARY_PATH = /home/client/lib64
java -classpath ./bin客户端
secon方式失败了.
java -classpath ./bin -Djava.library.path=./../lib64 Client
java.lang.UnsatisfiedLinkError: /home/client/lib64/libclient.so: libhttp.so: cannot open shared object file: No such file or directory
Run Code Online (Sandbox Code Playgroud)
当我将libhttp.so放入/ usr/lib64时,第二种方式正常.
如果我使用System.loadLibrary,为什么libclient.so在/ usr/lib64中寻找libhttp.so?如何在不将libhttp.so复制到/ usr/lib64的情况下修复它?
我的加载代码:
//Try load from -Djava.library.path
boolean found = false;
String lib = "client";
try {
System.loadLibrary(lib);
found = true;
} catch (UnsatisfiedLinkError e) {
e.printStackTrace();
}
//Try load from LD_LIBRARY_PATH
if (!found) {
lib = "libclient.so";
String ld_lib_path = …Run Code Online (Sandbox Code Playgroud) java java-native-interface loadlibrary java.library.path unsatisfiedlinkerror
重现问题的步骤.
发生了什么.
Appliaction正在从第一个屏幕重新启动,并且不会保留第二个屏幕.应用程序重启后,或者在应用程序中将BACK按钮按到主屏幕时,应用程序会以正常方式保留活动.
申请必须始终以正常方式保留活动.
如何为我的应用程序解决此问题?我可以在首次运行时重启应用程序吗