sobhan1990
سه شنبه 18 شهریور 1393, 22:17 عصر
سلام
من برنامه ای نوشتم که میخوام در زمان بوت شدن اجرا بشه ولی متاسفانه کرش میکنه.
کد مانیفستم اینه:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.autostarttest"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk
android:minSdkVersion="7"
android:targetSdkVersion="8" />
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
android:name="com.example.autostarttest.AutoStartTest"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<receiver android:enabled="true" android:name=".AutoStart" android:exported="true"
android:permission="android.permission.RECEIVE_BOOT_COMPLETED">
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED"/>
<category android:name="android.intent.category.DEFAULT"/>
</intent-filter>
</receiver>
</application>
</manifest>
اینم کلاس جاوا:
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import com.example.autostarttest.*;
public class AutoStart extends BroadcastReceiver{
@Override
public void onReceive(Context context, Intent intent) {
Intent i = new Intent(context, AutoStartTest.class);
i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(i);
}
}
فایل لوگ:
09-09 12:52:35.116: E/ActivityThread(601): Service com.android.exchange.ExchangeService has leaked ServiceConnection com.android.emailcommon.service.ServiceProxy$Proxy Connection@40cf27d0 that was originally bound here
09-09 12:52:35.116: E/ActivityThread(601): android.app.ServiceConnectionLeaked: Service com.android.exchange.ExchangeService has leaked ServiceConnection com.android.emailcommon.service.ServiceProxy$Proxy Connection@40cf27d0 that was originally bound here
09-09 12:52:35.116: E/ActivityThread(601): at android.app.LoadedApk$ServiceDispatcher.<init>(LoadedApk.java:969)
09-09 12:52:35.116: E/ActivityThread(601): at android.app.LoadedApk.getServiceDispatcher(LoadedA pk.java:863)
09-09 12:52:35.116: E/ActivityThread(601): at android.app.ContextImpl.bindService(ContextImpl.ja va:1418)
09-09 12:52:35.116: E/ActivityThread(601): at android.app.ContextImpl.bindService(ContextImpl.ja va:1407)
09-09 12:52:35.116: E/ActivityThread(601): at android.content.ContextWrapper.bindService(Context Wrapper.java:473)
09-09 12:52:35.116: E/ActivityThread(601): at com.android.emailcommon.service.ServiceProxy.setTa sk(ServiceProxy.java:157)
09-09 12:52:35.116: E/ActivityThread(601): at com.android.emailcommon.service.ServiceProxy.setTa sk(ServiceProxy.java:145)
09-09 12:52:35.116: E/ActivityThread(601): at com.android.emailcommon.service.ServiceProxy.test( ServiceProxy.java:191)
09-09 12:52:35.116: E/ActivityThread(601): at com.android.exchange.ExchangeService$7.run(Exchang eService.java:1850)
09-09 12:52:35.116: E/ActivityThread(601): at com.android.emailcommon.utility.Utility$2.doInBack ground(Utility.java:551)
09-09 12:52:35.116: E/ActivityThread(601): at com.android.emailcommon.utility.Utility$2.doInBack ground(Utility.java:549)
09-09 12:52:35.116: E/ActivityThread(601): at android.os.AsyncTask$2.call(AsyncTask.java:287)
09-09 12:52:35.116: E/ActivityThread(601): at java.util.concurrent.FutureTask.run(FutureTask.jav a:234)
09-09 12:52:35.116: E/ActivityThread(601): at java.util.concurrent.ThreadPoolExecutor.runWorker( ThreadPoolExecutor.java:1080)
09-09 12:52:35.116: E/ActivityThread(601): at java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:573)
09-09 12:52:35.116: E/ActivityThread(601): at java.lang.Thread.run(Thread.java:856)
09-09 12:52:35.215: D/dalvikvm(400): GC_CONCURRENT freed 339K, 14% free 3105K/3596K, paused 6ms+8ms, total 77ms
09-09 12:52:35.295: E/StrictMode(601): null
09-09 12:52:35.295: E/StrictMode(601): android.app.ServiceConnectionLeaked: Service com.android.exchange.ExchangeService has leaked ServiceConnection com.android.emailcommon.service.ServiceProxy$Proxy Connection@40cf27d0 that was originally bound here
09-09 12:52:35.295: E/StrictMode(601): at android.app.LoadedApk$ServiceDispatcher.<init>(LoadedApk.java:969)
09-09 12:52:35.295: E/StrictMode(601): at android.app.LoadedApk.getServiceDispatcher(LoadedA pk.java:863)
09-09 12:52:35.295: E/StrictMode(601): at android.app.ContextImpl.bindService(ContextImpl.ja va:1418)
09-09 12:52:35.295: E/StrictMode(601): at android.app.ContextImpl.bindService(ContextImpl.ja va:1407)
09-09 12:52:35.295: E/StrictMode(601): at android.content.ContextWrapper.bindService(Context Wrapper.java:473)
09-09 12:52:35.295: E/StrictMode(601): at com.android.emailcommon.service.ServiceProxy.setTa sk(ServiceProxy.java:157)
09-09 12:52:35.295: E/StrictMode(601): at com.android.emailcommon.service.ServiceProxy.setTa sk(ServiceProxy.java:145)
09-09 12:52:35.295: E/StrictMode(601): at com.android.emailcommon.service.ServiceProxy.test( ServiceProxy.java:191)
09-09 12:52:35.295: E/StrictMode(601): at com.android.exchange.ExchangeService$7.run(Exchang eService.java:1850)
09-09 12:52:35.295: E/StrictMode(601): at com.android.emailcommon.utility.Utility$2.doInBack ground(Utility.java:551)
09-09 12:52:35.295: E/StrictMode(601): at com.android.emailcommon.utility.Utility$2.doInBack ground(Utility.java:549)
09-09 12:52:35.295: E/StrictMode(601): at android.os.AsyncTask$2.call(AsyncTask.java:287)
09-09 12:52:35.295: E/StrictMode(601): at java.util.concurrent.FutureTask.run(FutureTask.jav a:234)
09-09 12:52:35.295: E/StrictMode(601): at java.util.concurrent.ThreadPoolExecutor.runWorker( ThreadPoolExecutor.java:1080)
09-09 12:52:35.295: E/StrictMode(601): at java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:573)
09-09 12:52:35.295: E/StrictMode(601): at java.lang.Thread.run(Thread.java:856)
09-09 12:52:35.325: W/ActivityManager(284): Unbind failed: could not find connection for android.os.BinderProxy@40fa2980
کد اکتیوی هم اینه:
package com.example.autostarttest;
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
public class AutoStartTest extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_auto_start_test);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.activity_auto_sta rt_test, menu);
return true;
}
}
کسی میدونه مشکل کجاست؟
سپاس
من برنامه ای نوشتم که میخوام در زمان بوت شدن اجرا بشه ولی متاسفانه کرش میکنه.
کد مانیفستم اینه:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.autostarttest"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk
android:minSdkVersion="7"
android:targetSdkVersion="8" />
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
android:name="com.example.autostarttest.AutoStartTest"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<receiver android:enabled="true" android:name=".AutoStart" android:exported="true"
android:permission="android.permission.RECEIVE_BOOT_COMPLETED">
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED"/>
<category android:name="android.intent.category.DEFAULT"/>
</intent-filter>
</receiver>
</application>
</manifest>
اینم کلاس جاوا:
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import com.example.autostarttest.*;
public class AutoStart extends BroadcastReceiver{
@Override
public void onReceive(Context context, Intent intent) {
Intent i = new Intent(context, AutoStartTest.class);
i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(i);
}
}
فایل لوگ:
09-09 12:52:35.116: E/ActivityThread(601): Service com.android.exchange.ExchangeService has leaked ServiceConnection com.android.emailcommon.service.ServiceProxy$Proxy Connection@40cf27d0 that was originally bound here
09-09 12:52:35.116: E/ActivityThread(601): android.app.ServiceConnectionLeaked: Service com.android.exchange.ExchangeService has leaked ServiceConnection com.android.emailcommon.service.ServiceProxy$Proxy Connection@40cf27d0 that was originally bound here
09-09 12:52:35.116: E/ActivityThread(601): at android.app.LoadedApk$ServiceDispatcher.<init>(LoadedApk.java:969)
09-09 12:52:35.116: E/ActivityThread(601): at android.app.LoadedApk.getServiceDispatcher(LoadedA pk.java:863)
09-09 12:52:35.116: E/ActivityThread(601): at android.app.ContextImpl.bindService(ContextImpl.ja va:1418)
09-09 12:52:35.116: E/ActivityThread(601): at android.app.ContextImpl.bindService(ContextImpl.ja va:1407)
09-09 12:52:35.116: E/ActivityThread(601): at android.content.ContextWrapper.bindService(Context Wrapper.java:473)
09-09 12:52:35.116: E/ActivityThread(601): at com.android.emailcommon.service.ServiceProxy.setTa sk(ServiceProxy.java:157)
09-09 12:52:35.116: E/ActivityThread(601): at com.android.emailcommon.service.ServiceProxy.setTa sk(ServiceProxy.java:145)
09-09 12:52:35.116: E/ActivityThread(601): at com.android.emailcommon.service.ServiceProxy.test( ServiceProxy.java:191)
09-09 12:52:35.116: E/ActivityThread(601): at com.android.exchange.ExchangeService$7.run(Exchang eService.java:1850)
09-09 12:52:35.116: E/ActivityThread(601): at com.android.emailcommon.utility.Utility$2.doInBack ground(Utility.java:551)
09-09 12:52:35.116: E/ActivityThread(601): at com.android.emailcommon.utility.Utility$2.doInBack ground(Utility.java:549)
09-09 12:52:35.116: E/ActivityThread(601): at android.os.AsyncTask$2.call(AsyncTask.java:287)
09-09 12:52:35.116: E/ActivityThread(601): at java.util.concurrent.FutureTask.run(FutureTask.jav a:234)
09-09 12:52:35.116: E/ActivityThread(601): at java.util.concurrent.ThreadPoolExecutor.runWorker( ThreadPoolExecutor.java:1080)
09-09 12:52:35.116: E/ActivityThread(601): at java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:573)
09-09 12:52:35.116: E/ActivityThread(601): at java.lang.Thread.run(Thread.java:856)
09-09 12:52:35.215: D/dalvikvm(400): GC_CONCURRENT freed 339K, 14% free 3105K/3596K, paused 6ms+8ms, total 77ms
09-09 12:52:35.295: E/StrictMode(601): null
09-09 12:52:35.295: E/StrictMode(601): android.app.ServiceConnectionLeaked: Service com.android.exchange.ExchangeService has leaked ServiceConnection com.android.emailcommon.service.ServiceProxy$Proxy Connection@40cf27d0 that was originally bound here
09-09 12:52:35.295: E/StrictMode(601): at android.app.LoadedApk$ServiceDispatcher.<init>(LoadedApk.java:969)
09-09 12:52:35.295: E/StrictMode(601): at android.app.LoadedApk.getServiceDispatcher(LoadedA pk.java:863)
09-09 12:52:35.295: E/StrictMode(601): at android.app.ContextImpl.bindService(ContextImpl.ja va:1418)
09-09 12:52:35.295: E/StrictMode(601): at android.app.ContextImpl.bindService(ContextImpl.ja va:1407)
09-09 12:52:35.295: E/StrictMode(601): at android.content.ContextWrapper.bindService(Context Wrapper.java:473)
09-09 12:52:35.295: E/StrictMode(601): at com.android.emailcommon.service.ServiceProxy.setTa sk(ServiceProxy.java:157)
09-09 12:52:35.295: E/StrictMode(601): at com.android.emailcommon.service.ServiceProxy.setTa sk(ServiceProxy.java:145)
09-09 12:52:35.295: E/StrictMode(601): at com.android.emailcommon.service.ServiceProxy.test( ServiceProxy.java:191)
09-09 12:52:35.295: E/StrictMode(601): at com.android.exchange.ExchangeService$7.run(Exchang eService.java:1850)
09-09 12:52:35.295: E/StrictMode(601): at com.android.emailcommon.utility.Utility$2.doInBack ground(Utility.java:551)
09-09 12:52:35.295: E/StrictMode(601): at com.android.emailcommon.utility.Utility$2.doInBack ground(Utility.java:549)
09-09 12:52:35.295: E/StrictMode(601): at android.os.AsyncTask$2.call(AsyncTask.java:287)
09-09 12:52:35.295: E/StrictMode(601): at java.util.concurrent.FutureTask.run(FutureTask.jav a:234)
09-09 12:52:35.295: E/StrictMode(601): at java.util.concurrent.ThreadPoolExecutor.runWorker( ThreadPoolExecutor.java:1080)
09-09 12:52:35.295: E/StrictMode(601): at java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:573)
09-09 12:52:35.295: E/StrictMode(601): at java.lang.Thread.run(Thread.java:856)
09-09 12:52:35.325: W/ActivityManager(284): Unbind failed: could not find connection for android.os.BinderProxy@40fa2980
کد اکتیوی هم اینه:
package com.example.autostarttest;
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
public class AutoStartTest extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_auto_start_test);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.activity_auto_sta rt_test, menu);
return true;
}
}
کسی میدونه مشکل کجاست؟
سپاس