【问题标题】:Two Listeners in Service (android)服务中的两个侦听器 (android)
【发布时间】:2013-03-28 11:06:12
【问题描述】:

首先,对不起我的英语。我很抱歉文字很大。我只是想详细描述一下。

我的一些故事:

我是 Android 新手。我有一些编程背景(一些 Python, 一些C++)。我首先读了一本关于Java的书。然后我读了一本书 关于Android(只有几页=))

所以,我的程序的目标

在后台运行(这里我使用了服务)PhoneCallListener。当有来电时,我使用 SensorEventListener,并做一些神奇的事情。

我是如何意识到的: ...

public class mbackground extends Service{

public int onStartCommand(Intent intent, int flags, int startId){

    PhoneStateListener phoneStateListener = new PhoneStateListener();
    TelephonyManager telephonyManager = (TelephonyManager) this
            .getSystemService(Context.TELEPHONY_SERVICE);
    telephonyManager.listen(phoneStateListener,PhoneStateListener.LISTEN_CALL_STATE);

然后我尝试在这里使用“public class phoneCallListener extends PhoneStateListener{

还有PhoneStateListener的一些方法

public void onCallStateChanged(int state, String incomingNumber){ do some things }

这里我有一个问题:由于某种原因,编译器不喜欢定义类 phoneCallListener 中的 public...然后,我如何在 PhoneStateListener 的方法之一中使用 Sensor Listener?

我试图在 Google 中查找信息。老实说。

我不知道在那种情况下如何正确使用监听器。我发现了一些类似的问题,但是没有使用类扩展和一些抽象方法的监听器。

感谢阅读!

【问题讨论】:

    标签: android listener android-service


    【解决方案1】:

    onStartCommand

    PhoneStateListener phoneStateListener = new PhoneStateListener();
    

    应该是

    phoneCallListener phoneStateListener = new phoneCallListener();  
    

    【讨论】:

    • 还阮,谢谢!我忘记了,经理真正做什么(糟糕的是我几乎没有读过这本书)。感谢您对愚蠢问题的回答并阅读了很多文字!)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-08-26
    • 2017-11-05
    • 2010-10-28
    • 2016-01-20
    • 1970-01-01
    • 2016-12-30
    • 2016-01-19
    相关资源
    最近更新 更多