小编And*_*dme的帖子

Google Espresso或Robotium

我必须使用Automated UI测试工具,我对使用Robotium和Google Espresso感到困惑.

两者之间有哪些主要区别?是否存在一个但不存在的功能?

testing android robotium android-testing android-espresso

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

最好使用HandlerThread而不是其他类似的类

我试图了解使用的最佳用例HandlerThread.

根据定义:

"用于启动具有looper的新线程的方便类.然后可以使用looper来创建处理程序类.请注意,仍然必须调用start()."

我可能是错的,但类似的功能,我可以通过使用实现Thread,LooperHandler.那么我HandlerThread什么时候应该使用?一个例子真的很有帮助.

android android-handler

67
推荐指数
2
解决办法
5万
查看次数

Android Studio会忽略Application.mk

我想在我的NDK代码中包含c ++ header iostream.为了做到这一点,我必须将APP_STL:= stlport_static(或类似)包含到Application.mk文件中,如Android ndk-build iostream中所述:没有这样的文件或目录.

如果我使用命令行ndk-build进行编译,这一切都很有效,但是在使用Android Studio进行编译时,我仍然得到与未找到iostream相同的错误.看起来app.mk会被Android Studio忽略,我不知道如何在build.gradle中配置它.任何人都可以使用android studio帮助我,包括APP_STL:= stlport_static?

谢谢

android android-ndk

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

从任务管理器杀死Android应用程序会杀死由app启动的服务

我的应用程序有一个活动,它启动两个服务但不绑定它们.如果我选择退出按钮退出应用程序(我在任务管理器中看不到它),应用程序启动的两个服务都会继续运行.但是,如果我转到任务管理器并终止应用程序,则两个服务都会停止.我不确定它是否是预期的行为,但我希望服务在应用程序退出后继续运行.请问任何想法.

谢谢

android android-service android-activity

5
推荐指数
1
解决办法
6993
查看次数

前台服务不会在启动时启动

我试图在启动时启动前台服务,但它永远不会启动,但是如果我尝试启动正常的后台服务。一切开始都很好。

你能告诉我我的代码有什么问题吗?

我的代码是: 清单文件:

<application
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name" >
    <receiver android:name="com.test.andsrvfg.AndSrvFgService">
        <intent-filter>
            <action android:name="android.intent.action.BOOT_COMPLETED" />
        </intent-filter>
    </receiver>
    <service android:name="AndSrvFgService">
        <intent-filter>
            <action android:name="com.test.andsrvfg.AndSrvFgService"></action>
        </intent-filter>
    </service>
</application>
Run Code Online (Sandbox Code Playgroud)

BroadcastReceiver 处理 ACTION_BOOT_COMPLETED:

public class AndSrvFgStarter extends BroadcastReceiver {

    @Override
    public void onReceive(Context context, Intent intent) 
    {
        if (intent.getAction().equals(Intent.ACTION_BOOT_COMPLETED)) {
            Intent i = new Intent();
            i.setAction("com.test.andsrvfg.AndSrvFgService");
            context.startService(i);
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

实际的服务是这样的:

public class AndSrvFgService extends Service {

    private boolean bForeground = false;
    public AndSrvFgService() {
    }

    public IBinder onBind(Intent intent) {
        return null;
    }

    @Override
    public …
Run Code Online (Sandbox Code Playgroud)

service android

3
推荐指数
1
解决办法
6303
查看次数