import { Image, StyleSheet, Platform, View, Text, Button, NativeModules, } from "react-native"; import { HelloWave } from "@/components/HelloWave"; import ParallaxScrollView from "@/components/ParallaxScrollView"; import { ThemedText } from "@/components/ThemedText"; import { ThemedView } from "@/components/ThemedView"; import React, { useEffect } from "react"; import * as Location from "expo-location"; import { Colors } from "@/constants/Colors"; // import NativeTaskRunner from "../../specs/NativeTaskRunner"; const { ForegroundHeadlessModule } = NativeModules; export default function HomeScreen() { const [enabled, setEnabled] = React.useState(false); useEffect(() => { abc(); }, []); async function abc() { let { status } = await Location.requestForegroundPermissionsAsync(); if (status !== "granted") { console.log(":/"); } console.log("getting location"); const location = await Location.getLastKnownPositionAsync(); console.log(location); } async function onLocPress(): Promise { try { // const locInfo = (await geoLocationPromise()) as GeolocationResponse; // ToastAndroid.show( // `lat-${locInfo.coords.latitude};long-${locInfo.coords.longitude}`, // 5000, // ); if (enabled) { return; } try { ForegroundHeadlessModule.startService(); // NativeTaskRunner.startService(); setEnabled(true); // AsyncStorage.setItem('locationtask', '1'); } catch (error) { console.log(error); } console.log("Did it run?"); } catch (error) { console.log(error); } } function onLocStop() { try { ForegroundHeadlessModule.stopService(); // NativeTaskRunner.stopService(); setEnabled(false); } catch (error) { console.log(error); } } return ( } > Welcome! Location Background Demo