クラスから関数を継承しようとしています。これには、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 では正常に動作しますが、別のクラスでは動作しません。助けてください、ありがとう!