অবিচ্ছিন্নভাবে আমি কিছু কোড চালিয়ে যেতে চাই in আমি এটি কোনও পরিষেবাতে করতে চাই না। অন্য কোন উপায় কি সম্ভব?
আমি Thread
ক্লাসটি কল করার চেষ্টা করেছি Activity
কিন্তু আমার Activity
অবশিষ্টাংশগুলি কিছু সময়ের জন্য পটভূমিতে রয়েছে এবং পরে এটি বন্ধ হয়ে যায়। Thread
শ্রেণী কাজ করার স্টপ।
class testThread implements Runnable {
@Override
public void run() {
File file = new File( Environment.getExternalStorageDirectory(), "/BPCLTracker/gpsdata.txt" );
int i = 0;
RandomAccessFile in = null;
try {
in = new RandomAccessFile( file, "rw" );
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
//String line =null;
while ( true ) {
HttpEntity entity = null;
try {
if ( isInternetOn() ) {
while ( ( line = in.readLine() ) != null ) {
HttpClient client = new DefaultHttpClient();
String url = "some url";
HttpPost request = new HttpPost( url );
StringEntity se = new StringEntity( line );
se.setContentEncoding( "UTF-8" );
se.setContentEncoding( new BasicHeader( HTTP.CONTENT_TYPE, "application/json" ) );
entity = se;
request.setEntity( entity );
HttpResponse response = client.execute( request );
entity = response.getEntity();
i++;
}
if ( ( line = in.readLine() ) == null && entity != null ) {
file.delete();
testThread t = new testThread();
Thread t1 = new Thread( t );
t1.start();
}
} else {
Thread.sleep( 60000 );
} // end of else
} catch (NullPointerException e1) {
e1.printStackTrace();
} catch (InterruptedException e2) {
e2.printStackTrace();
} catch (IOException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
}// end of while
}// end of run
}
runOnUiThread()
পদ্ধতিটি ব্যবহার করে ইউআই থ্রেডে অ্যাক্সেস করতে হবে ।