小编And*_*oid的帖子

Android中的Singleton

我已经按照这个链接成功地在Android中制作了单例类. http://www.devahead.com/blog/2011/06/extending-the-android-application-class-and-dealing-with-singleton/

问题是我想要一个对象.就像我有活动A和活动B.在活动AI中从Singleton访问对象class.我使用该对象并对其进行了一些更改.

当我移动到Activity B并从Singleton Class访问该对象时,它给了我初始化的对象,并且不保留我在Activity A中所做的更改.还有其他方法可以保存更改吗?请高手帮帮我.这是MainActivity

public class MainActivity extends Activity {
    protected MyApplication app;        
    private OnClickListener btn2=new OnClickListener() {    
        @Override
        public void onClick(View arg0) {
            Intent intent=new Intent(MainActivity.this,NextActivity.class);
            startActivity(intent);              
        }
    };
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        //Get the application instance
        app = (MyApplication)getApplication();

        // Call a custom application method
        app.customAppMethod();

        // Call a custom method in MySingleton
        Singleton.getInstance().customSingletonMethod();

        Singleton.getInstance();
        // Read the value of a variable in MySingleton
        String singletonVar = Singleton.customVar; …
Run Code Online (Sandbox Code Playgroud)

singleton android

70
推荐指数
6
解决办法
16万
查看次数

如何在Android中完全杀死/删除/删除/停止AsyncTask

我制作了一个从我们的服务器上下载视频的应用.问题是:

当我取消下载时,我打电话:

myAsyncTask.cancel(true)
Run Code Online (Sandbox Code Playgroud)

我注意到,这myAsyncTask不会停止呼叫取消...我ProgressDialog仍然上升,就像从状态跳到状态显示我每次取消并再次启动时AsyncTask通过单击下载按钮,新的AsyncTask启动...每个时间我点击下载..然后取消,然后再次单独下载AsyncTask启动.

为什么myAsynTask.cancle(true)不取消我的任务?我不再想要它了.如果我点击取消,我只想完全关闭它.

怎么做 ?

编辑:

感谢gtumca-MAC,以及帮助我​​的其他人做到了:

while (((count = input.read(data)) != -1) && (this.isCancelled()==false)) 
{
    total += count;
    publishProgress((int) (total * 100 / lenghtOfFile));
    output.write(data, 0, count);
}
Run Code Online (Sandbox Code Playgroud)

谢谢!!!

android android-asynctask

26
推荐指数
2
解决办法
6万
查看次数

如何抓取JSON数组并使用gson解析每个json对象?(改型)

我正在使用我的json对象返回一个结果数组,我正在尝试使用我的customObjectResponse类来拉出每个对象中的每个字段...它期望一个对象的问题所以我如何编辑我的类允许它接受一个对象数组,然后可以调用每个对象的字段...我很困惑,需要添加什么:

以下是要传递的内容的响应示例:

[
  {
    itemId: 'dfsdfsdf343434',
    name: 'tests',
    picture: '6976-7jv8h5.jpg',
    description: 'testy.',
    dateUpdated: 1395101819,

  }
]
Run Code Online (Sandbox Code Playgroud)

这是我的响应对象类:

public class ObjResponse{
    private String itemId;
    private String name;
    private String picture;

    private String description;

    private String location;
    private int dateUpdated;

    private String msg;




    //gridview constructor
    public ObjResponse(String picture) {
        this.picture = picture;
    }

    //public constructor
    public ObjResponse() {

    }

    public String getItemId() {
        return itemId;
    }

    public void setItemId(String itemId) {
        this.itemId = itemId;
    }

    public String getName() {
        return name;
    } …
Run Code Online (Sandbox Code Playgroud)

java android json gson retrofit

23
推荐指数
2
解决办法
2万
查看次数

Play 商店预发布报告中的 Android 应用程序崩溃,但可在真实设备中运行

无法跟踪项目中的崩溃,我在 Play 商店预发布部分遇到了这个错误,它在点击 时显示EditText,它得到了错误。但在真实设备上没有发生任何崩溃。

问题:java.lang.IndexOutOfBoundsException:setSpan (4 ... 4) 结束超过长度 0

Fatal Exception: java.lang.IndexOutOfBoundsException: setSpan (4 ... 4) ends beyond length 0
       at android.text.SpannableStringBuilder.checkRange(SpannableStringBuilder.java:1096)
       at android.text.SpannableStringBuilder.setSpan(SpannableStringBuilder.java:671)
       at android.text.SpannableStringBuilder.setSpan(SpannableStringBuilder.java:664)
       at android.text.Selection.setSelection(Selection.java:76)
       at android.text.Selection.setSelection(Selection.java:87)
       at android.widget.EditText.setSelection(EditText.java:98)
       at android.widget.EditText.performAccessibilityActionInternal(EditText.java:138)
       at android.view.View.performAccessibilityAction(View.java:8892)
       at android.view.AccessibilityInteractionController.performAccessibilityActionUiThread(AccessibilityInteractionController.java:668)
       at android.view.AccessibilityInteractionController.-wrap6(AccessibilityInteractionController.java)
       at android.view.AccessibilityInteractionController$PrivateHandler.handleMessage(AccessibilityInteractionController.java:1194)
       at android.os.Handler.dispatchMessage(Handler.java:102)
       at android.os.Looper.loop(Looper.java:148)
       at android.app.ActivityThread.main(ActivityThread.java:5459)
       at java.lang.reflect.Method.invoke(Method.java)
       at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:728)
       at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618)
Run Code Online (Sandbox Code Playgroud)

android android-edittext indexoutofboundsexception

18
推荐指数
2
解决办法
1432
查看次数

如何在Android应用程序中提供输入并自定义其点击操作时自定义虚拟键盘​​的"输入"?

当一些应用程序用户在Android应用程序中输入一些输入时,我正在寻找一种定制(或处理)虚拟键盘的"输入"的方法,例如,当他在Android应用程序中按" Enter "时(在某些应用程序中) EditText上),或者当他已经完成了给他的输入,然后在该点(或之前)我可以自定义的一些应用程序虚拟键盘,虚拟键盘的"Enter"键(比如,它是" ')的文本,如’ "等等.此外,如果点击或按下虚拟键盘按钮(如Enter键),也可能执行某些(其他)操作.任何形式的帮助将不胜感激.

user-interface android user-experience android-edittext

9
推荐指数
1
解决办法
206
查看次数

如何在Retrofit(Android)中没有任何键的情况下获取JSON数组?

我有一个JSON array没有任何对象(键)里面有JSON Objects这样的:

[
  {
    "Type": "Meeting",
    "Name": "TestMeeting",
    "StartDate": "2016-03-22T08:00:00",
    "EndDate": "2016-03-24T09:00:00"
  }
]
Run Code Online (Sandbox Code Playgroud)

我试图解析它但找不到成功,有人能建议我如何解析这种类型的响应Retrofit吗?

android json retrofit2

7
推荐指数
1
解决办法
3914
查看次数

Lombok @RequiredArgsConstructor 不起作用,在 Eclipose 中编译期间导致“空白最终字段可能尚未初始化”错误

Eclipse 抛出错误消息

“空白的最终字段可能尚未初始化”

即使我有一套@RequiredArgsConstructor

@Component
@RequiredArgsConstructor
class DataWriter implements ApplicationRunner{

    private final AccountRepository accountRepo;

    @Override
    public void run(ApplicationArguments args) throws Exception {

    }

}
Run Code Online (Sandbox Code Playgroud)

编译不应该抛出错误,因为 Lombok 应该自动创建构造函数

eclipse spring lombok

7
推荐指数
1
解决办法
6549
查看次数

Android:如何制作默认拨号应用程序?

今天我的应用Facetocall 被谷歌拒绝了

  • 您的应用程序似乎不会在请求策略要求的相关权限之前提示用户成为默认处理程序。请进行必要的更改以符合政策要求,并通过声明表重新提交您的应用。

  • 您的声明表单中列出了默认处理程序功能,但您的应用程序没有默认处理程序功能。

我的目标是制作一个默认的拨号应用程序。

这是我的清单

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    package="com.gazman.beep"
    android:installLocation="preferExternal">

    <uses-permission android:name="android.permission.CALL_PHONE" />
    <uses-permission android:name="android.permission.READ_CONTACTS" />
    <uses-permission android:name="android.permission.READ_CALL_LOG" />
    <uses-permission android:name="android.permission.WRITE_CALL_LOG" />
    <uses-permission android:name="android.permission.SEND_SMS" />
    ... and other permissions

    <application
        android:name=".application.BeepApp"
        android:allowBackup="false"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        tools:ignore="GoogleAppIndexingWarning">

        <activity
            android:name=".system_intents.IntentsActivity"
            android:launchMode="singleTask"
            android:noHistory="true"
            android:theme="@style/Theme.Transparent">
            <intent-filter>
                <action android:name="android.intent.action.DIAL" />
                <category android:name="android.intent.category.DEFAULT" />
            </intent-filter>
            <intent-filter>
                <action android:name="android.intent.action.DIAL" />
                <category android:name="android.intent.category.DEFAULT" />
                <data android:scheme="tel" />
            </intent-filter>
        </activity>

        <activity
            android:name=".call.CallActivity"
            android:launchMode="singleTop"
            android:screenOrientation="portrait"
            android:showForAllUsers="true" />

        <service
            android:name="com.gazman.beep.call.MyInCallService"
            android:permission="android.permission.BIND_INCALL_SERVICE">
            <meta-data
                android:name="android.telecom.IN_CALL_SERVICE_UI"
                android:value="true" />
            <intent-filter> …
Run Code Online (Sandbox Code Playgroud)

android android-dialer

5
推荐指数
1
解决办法
6587
查看次数

亚行已停止在android studio中工作

我正在尝试在android studio中构建我的第一个应用程序,并收到错误消息“ adb.exe停止工作”。我正在Windows XP 32位系统上工作。

尝试了几种在线可用的解决方案,包括-kill服务器/重启-更新平台工具文件夹-添加127.0.0.1作为允许的例外似乎没有任何解决方法。请帮助!!!提前致谢

android adb

5
推荐指数
1
解决办法
5488
查看次数

如何在改造中对多个 json 数组使用回调?

我正在尝试改进如何从下面的响应中获取数据

{
  "schedule_students": [
    {
      "id": "753",
      "sch_id": "153"
    },
    {
      "id": "765",
      "sch_id": "153"
    }
  ],
  "s_students": [
    {
      "id": "753",
      "s_id": "153"
    },
    {
      "id": "765",
      "s_id": "153"
    }
  ],
  "schedu": [
    {
      "id": "753",
      "ch_id": "153"
    },
    {
      "id": "765",
      "ch_id": "153"
    }
  ],
  "delids": "no",
  "expdelids": "no",
  "lastsyncdate": "2015-06-01 10:33:19"
}
Run Code Online (Sandbox Code Playgroud)

在我的 API 响应中,它有多个 JSON 数组。如何从此响应中检索所有数据

android json retrofit

3
推荐指数
1
解决办法
2985
查看次数