0

我正在尝试从一个类继承一个函数。它包括注册一个 PhoneStateListener。以下是我尝试在 Main.java 中继承的函数。

    public Main(Context context) {
    this.mContext = context;
}

    @Override
protected void onCreate(Bundle savedInstanceState) {
        ...
     registerPhoneStateListener();
     }

public void registerPhoneStateListener() {
 myPhoneStateListener = new MyPhoneStateListener();
 telephonyManager = (TelephonyManager) mContext
            .getSystemService(Context.TELEPHONY_SERVICE);
 telephonyManager.listen(myPhoneStateListener,
            PhoneStateListener.LISTEN_CALL_STATE);
     }

myPhoneStateListener 是 Main.java 中的一个公共类

    public class MyPhoneStateListener extends PhoneStateListener {...}

这是我另一堂课的编码。

Main main =new Main(this);
main.registerPhoneStateListener();

PhoneStateListener 在 Main.java 中工作正常,但在另一个类中不工作。请帮忙,谢谢!

4

1 回答 1

0

在我看来是有区别的。如果您运行 Activity,那么 SO 会设置正确的东西以使 Activity 正常工作。如果您使用 new 进行活动,则不是同一件事。

于 2013-04-18T15:27:56.320 回答