小编deg*_*nik的帖子

如何在TextView中制作几个可单击的文本部分

如何在TextView中制作几个可单击的文本部分.每个可点击的部分都必须有自己的动作.

android textview

23
推荐指数
1
解决办法
1万
查看次数

System.loadLibrary不起作用.链中第二个lib的UnsatisfiedLinkError

我有java程序Client.class,它通过JNI使用cpp共享库libclient.so.libclient.so构建为共享并使用cpp共享库libhttp.so.

libclient.so和libhttp.so放在/home/client/lib64
Client.class 文件夹中/home/client/bin

客户端可以加载库

  1. System.load和环境变量LD_LIBRARY_PATH
  2. System.loadLibrary和-Djava.library.path

第一种方式很好.

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

8
推荐指数
1
解决办法
2万
查看次数

如果从App Manager首先运行应用程序,为什么Android在按Home键后不会保留应用程序状态?

  • 重现问题的步骤.

    1. 使用多个活动创建或下载任何应用程序.
    2. 将apk文件加载到SD卡或从市场安装.
    3. 使用标准App Manager安装应用程序.
    4. 在App Manager中安装后,按下打开或在下载后按下通知消息.
    5. 应用程序运行后转到下一个(第二个)应用程序屏幕.
    6. 按HOME.
    7. 按应用程序图标.
  • 发生了什么.

Appliaction正在从第一个屏幕重新启动,并且不会保留第二个屏幕.应用程序重启后,或者在应用程序中将BACK按钮按到主屏幕时,应用程序会以正常方式保留活动.

  • 应该是正确的行为.

申请必须始终以正常方式保留活动.

如何为我的应用程序解决此问题?我可以在首次运行时重启应用程序吗

android install operating-system

7
推荐指数
1
解决办法
3148
查看次数