私は、ほとんどのデバイスでうまく動作するTimerTask
で簡単なAutoStart
アプリケーションを実装しています。問題は、Samsung Galaxy Y(2.3.6)
とDELL XCD35(2.2)
で機能していないことです。デバイスが起動すると、TimerTask
が数秒間動作してからシャットダウンします。私はApplication->Manage Application
をチェックし、ApplcationがすでにForce Stop
州にあることがわかりました。つまり、アプリケーションが数秒後にどのように停止するかを意味します。この2つのデバイスでこのweird behaviour
の理由は何ですか、もし誰かが解決策を共有していれば、それを共有します。AutoStartアプリケーションが正常に動作しない
以下は私のコードです。
MyReceiver.java
public class MyReceiver extends BroadcastReceiver{
private Timer mTimer = new Timer();
@Override
public void onReceive(Context context, Intent arg1) {
Toast.makeText(context, "Device Booted", Toast.LENGTH_LONG).show();
Log.d("TAG","Device Booted");
mTimer.scheduleAtFixedRate(new MyTimerTask(), 2000,2000);
}
private class MyTimerTask extends TimerTask
{
@Override
public void run() {
Log.d("TAG","TimerTask executed....");
}
}
}
のAndroidManifest.xml
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.autostart.app"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk android:minSdkVersion="8" />
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/>
<application
android:icon="@drawable/ic_launcher"
android:label="@string/app_name" >
<receiver android:name=".MyReceiver">
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED"/>
</intent-filter>
</receiver>
</application>
</manifest>
ああ!!!投票の理由は何ですか? –
有効な形式の質問です。投票の必要はありません... – WarrenFaith