当前位置: 首页 > 知识库问答 >
问题:

Android LocationListener返回空值

白哲茂
2023-03-14
public class MainActivity extends Activity implements LocationListener {
    TextView tv;
    TextView tv2;
    TextView tv3;
    LocationListener locationListener;
    static final String tag="********MAIN********";
    LocationManager lm;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        lm = (LocationManager) getSystemService(LOCATION_SERVICE);
    }
    @Override
    protected void onResume() {
        super.onResume();
        lm.requestLocationUpdates(LocationManager.NETWORK_PROVIDER,0,0,locationListener);
    }
    @Override
    public void onLocationChanged(Location location) {
        Log.i(tag,"Location Changed Method Called");
        String lat= String.valueOf(location.getLatitude());
        String log= String.valueOf(location.getLongitude());
        tv.setText(lat+ " " + log);
    }
    @Override
    public void onStatusChanged(String provider, int status, Bundle extras) {
    }
    @Override
    public void onProviderEnabled(String provider) {
    }
    @Override
    public void onProviderDisabled(String provider) {
    }
}
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="p2p.boysjoys.com.alpha" >

    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"></uses-permission>
    <uses-permission android:name="android.permission.INTERNET"></uses-permission>
    <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >


        <activity
            android:name=".MainActivity"
            android:label="@string/app_name" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>

</manifest>

这一行是:

lm.requestLocationUpdates(LocationManager.NETWORK_PROVIDER,0,0,locationListener);

我在PhoneEmulator上尝试了GPSNetwork,但仍然给出相同的错误java.lang.IllegalArgumentException:listener==null

共有1个答案

仉宪
2023-03-14

更改:

lm.requestLocationUpdates(LocationManager.NETWORK_PROVIDER,0,0,locationListener);

有了这个:

lm.requestLocationUpdates(LocationManager.NETWORK_PROVIDER,0,0,this);

您的类已经实现了LocationListener。就用吧。(但是,在代码中,您尝试使用LocationListener,而不对其进行初始化)

 类似资料:
  • 我的预览在方法中调用时返回null。测试类确实扩展了,因为它被保存在

  • 我无法理解为什么findFragmentByTag()在我的代码中返回null。我已经在片段onCreate()上设置了RetainInstance(true),并且正在使用getSupportFragmentManager()。findFragmentByTag(),因为它是SherlockFragmentActivity。 这是我的活动代码: } 这是我的片段代码:

  • 下面是我的控制器代码:- 以下是我的服务代码:- 下面是我的存储库代码:-

  • 当我在android Studio中集成OpenCV进行眼睛检测时。集成后消息打印Opencv安装成功消息生成,但出现错误。 无法从加载器加载detection_based_trackerdalvik.system.PathClassLoader[DexPathList[[zip file"/data/app/com.example.admin.lanskart-2.apk],nativeLibr

  • 问题内容: 我想获取执行.py文件的当前目录的路径。 例如,一个带有代码的简单文件: 输出奇怪的是: 我期待从和获得相同的结果。 给定,为什么 返回空? 问题答案: 因为不成立。我们宁愿有 双方并只拆分通过文件名成组件,而不考虑当前目录。如果您还想考虑当前目录,则必须明确地考虑。 要获取绝对路径的目录名,请使用

  • 我尝试使用Firebase实时数据库进行登录活动。 我的数据库在注册时填写如下: 登录后,我想初始化一个公共静态用户,这样我就可以在我的主要活动中检索它并相应地更新用户界面,但是ValueEventListener的dataSnapshop返回null。 以下是我的addListenerForSingleValueEvent的代码: 任何人都有办法帮助我。或者有什么解决方法或建议可以做得更好? 编